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

 

 

相關文章
相關標籤/搜索