PHP: csv文件编码


PHP : csv file encoding?

我有一个愚蠢的问题。我用一个软件导出。csv文件,结果是一个格式奇怪的文本。当我尝试在PHP中处理它们时,一切都出错了。

我在MS WORD中复制粘贴文本:每个字母之间有一个奇怪的字符。

在php我试图转换它使用utf8_decode/utf8_encode, iconv("ISO-8859-1", "WINDOWS-1252", $str)…徒劳无功。

我猜这是一个utf16编码的文本,但我不确定。我尝试了一些函数来解码utf16,也是徒劳的。

有人有解决办法吗?

你猜对了:

file -i NL_JGFR_130326_bac.csv 
NL_JGFR_130326_bac.csv: text/plain; charset=utf-16le

你可以使用PHP的MultiByte扩展来处理UTF-16:http://php.net/manual/en/ref.mbstring.php