Rumah >
Artikel > pembangunan bahagian belakang > 小谈Vim打开文件开头的
在本地Windows机上开发的PHP程序上传到linux服务器上后,通过浏览器访问相应接口,发现返回的数据前多了一个莫名的字符‘-’,甚为不解。之后通过网络抓包的方式,查看到接口返回数据前多了 EF BB BF。出现了如此令人不知所以然的bug总是极度让人抓狂。经过了几番尝试之后,仍然不能得以解决,但也隐隐感觉得可能是字符编码的问题,遂用PHPStorm新建了一个文件,然后重新将之前出bug的文件内容重写了一遍(庆幸文件不是太大,用svn的话,应将文件回滚到之前没有bug的版本),然后重新上传,问题居然解决了。喜悦中就此作罢,并没有深究其中的缘由。
原本以为bug就此解除,结果之后又碰到了一次,实在不能忍。这次查看代码并不是采用在本机上改然后重新上传服务器的方式,而是直接在服务器上用vim打开逐行查看。结果惊喜出现了,vim的文件头显示多了‘
这里首先说一下utf8、utf16、utf32编码,因为这种编码对应多个字节,所以一般utf16和utf32会用BOM(Byte Order Mark,为不可见字符)标识内部编码的字节序(Big/Litttle Endian),而utf8加不加BOM都可以。一般我们用的编辑器utf8编码是没有加BOM标识的,但是windows下的记事本却会将utf8编码的文件前加上BOM标识。而这个BOM标识即对应着linux环境下vim打开后出现的
PS:还是少用记事本打开或编辑utf8编码的代码,血的教训啊!!!
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了小谈Vim打开文件开头的