csv文件utf8編碼後windows操作系統(中文GBK環境)下亂碼

解決方式:

第一種方式:文件增加 BOM 頭,改稱 utf-16le 編碼,全平臺通吃

第二種方式:utf-8 轉換爲 GBK,可能換到 mac linux 等又亂了,而且 GBK 不好處理。


下面寫下 shell 下簡單處理,因爲項目中 csv 是 shell 生成的

(printf "\xff\xfe" ; iconv -f utf-8 -t utf-16le 源文件) > 新文件

如果是 php

fwrite($fp,"\xFF\xFE", 2);
fwrite($fp, iconv("utf-8", "UCS-2LE", $input))


發佈了127 篇原創文章 · 獲贊 5 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章