PHP:csv文件编码?

PHP:csv文件编码?,php,character-encoding,Php,Character Encoding,我有个愚蠢的问题。我使用一个导出.csv文件的软件,结果是一个奇怪的格式化文本。当我尝试用PHP处理它们时,一切都出了问题 我复制并粘贴MS WORD中的文本:每个字母之间都有一个奇怪的字符 在php中,我尝试使用utf8_decode/utf8_encode、iconv(“ISO-8859-1”、“WINDOWS-1252”、$str”)对其进行转换。。。白费力气 我猜这是utf16编码的文本,但我不确定。我尝试了一些函数来解码utf16,但也没有成功 有人有办法解决这个问题吗?你猜对了: f

我有个愚蠢的问题。我使用一个导出.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多字节扩展来处理UTF-16:

您使用什么软件导出?你能提供一个示例文件吗?我使用的是“Sarbacane”电子邮件软件。对于示例文件,我们如何将示例文件放入Stackoverflow?我将文件放入服务器:。谢谢。例如,你知道一个可以用utf8转换我的文件(或其中的字符串)的函数吗。我在多字节字符串函数中找不到类似的函数。它应该像mb_convert_编码($s,“UTF-16LE”,“UTF-8”)一样简单;虽然我试过的时候只会产生垃圾。可能“file-i”不正确,或者您有混合编码?mb_convert_编码($s,“UTF-16LE”,“UTF-8”);将UTF8编码为UTF16。你说得对,相反的东西会产生垃圾。我想我去手动处理这些文件了。我们不可能每次都找到解决方案!