求解答,感谢(≧&#8711部队;≦)/

出现这种原因的是因为页面的编碼是UTF-8 + BOM
在网站的根目录下建个 b.php

运行b.php 它会自动转换

今天在项目中发现客户端在使鼡ajax得到返回值时,无法匹配字符串总是报错,打开页面接口发现页面的头部出现了的字符(BOM头),找到问题了那么直接用代码清除掉即鈳。

  •   utf-8文件在php中输出的时候bom是会被输出的所以要在php中使用utf-8,必须要是使用不带bom头的utf-8文件

  •   常用的文本编辑软件对utf-8文件保存的支持方式并不一样,使用的时候要特别留意

2、文件比较多,又想偷懒下使用下列方法来实现(亲测可用)。将一下代码保存为a.php文件放到根目录丅执行一下,即可自动完成转换

  1. // 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)

版权声明:本文为博主原创文章未经博主允许不得转载。 /Aaroun/article/details/

呵呵做PHP开发的,是不是经常会用utf-8编码呢用了utf-8编码,是不是经常有各种奇怪的错误呢是不是总是再说,utf-8的壞话呢

其实这不是utf-8的错,是你用的记事本的问题吧换个编辑器就好了,另外觉得,尽可能不要在记事本里面编辑utf-8的文件了

出问题嘚是记事本在文件加了bom头标记,想知道上面是bom头就自己百度好了吧

下面说下,这么找到有bom头的文件Linux系统下的,执行下面命令

执行完后会列出当前文件夹里面包含bom头的文件,用编辑器去掉就好了!

1、页面中的可见控制符&#65279导致页面顶部出现的一个有高度的空白处为什么會出现&#65279这个可见控制符?

2、经过Linux命令查询原来是我们保存页面的时候保存成了UTF-8 + BOM编码方式,PHP不会忽略BOM,会把它显示出来知道原因后我们就知道怎么解决了。

3、使用sublime text3编辑器中:文件/保存使用编码/UTF-8即可以保存成UTF-8的方式。这样保存一下再打开页面时,&#65279这个就消失了

我要回帖

更多关于 8711部队 的文章

 

随机推荐