utf 8无bom和utf 8什么区别

 今天在上传CSV文件的时候,Windows下调试一切正常。妈的一到Linux下面,就出现问题,第一行数据老是读取不出来,编码

利用print_r()打印出读取文件的内容,发现有一个很奇怪的字符在做怪。为何第一个字符会出现重叠的问题呢。经排除发现是文件的编码格式不对。spa

在Windows下面,转码后的CSV的编码格式为以带BOM的UTF-8格式编码,在Linux下面不支持BOM,所以在notepad++里面讲文件的格式转换成不在BOM的UTF-8格式编码,再次上传文件,在Linux下面运行一切正常。调试

 

遇到这个坑以后,特意百度了一下关于Linux下面文件编码的问题,发现遇到问题的人也不少的,下面为知乎上的一些看法,说的颇有趣,人比较懒,直接扔连接。blog

https://www.zhihu.com/question/20167122io

 

 

相关文章
相关标签/搜索