0

我有一个 csv 文件,其内容形式为:

INN code;Tekst;User id;Project_id;priority;Date
6658172497;мини тестик, выполни ,и закрой задание;255;1;4;2012-12-22    
6658228284;мини тестик, выполни и закрой задание;255;1;4;2012-12-22    
7806351504;мини тестик, выполни и закрой задание;255;1;4;2012-12-22    
7710077498;мини тестик, выполни ,и закрой задание;255;1;4;2012-12-22

在我的本地 Windows 机器(php ver 5.4.7)上,str_getcsv($row, ';')它应该像它应该的那样工作并正确拆分行。但是,当我在运行 CentOS(php 版本 5.3.3)的测试机器上尝试相同的操作时,第二列 ( мини тестик) 的一部分被切断,只留下 ( ,выполни ,и закрой задание)。如果在列数据前面放置一个拉丁字符,它只会截断该字符之前的部分。

找不到任何帮助来解释不同操作系统上的这种奇怪行为

4

2 回答 2

1

CSV 函数对设置的语言环境很敏感。
设置您的语言环境以匹配文件的编码。

于 2012-12-20T15:10:42.737 回答
0

你试过setlocale()吗?

另外,我认为这可能是由文本中的空格和逗号引起的。尝试用双引号将俄语部分括起来,或者试试这个.

希望对你有效。

于 2012-12-20T15:12:34.813 回答