解決方式:
第一種方式:文件增加 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))