0

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

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

在 php 中,我尝试使用 utf8_decode/utf8_encode, iconv("ISO-8859-1", "WINDOWS-1252", $str)... 进行转换,但徒劳无功。

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

有人有解决这个问题的方法吗?

4

1 回答 1

1

你猜对了:

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

于 2013-06-11T10:55:55.927 回答