【发布时间】:2012-12-19 16:50:31
【问题描述】:
我有用 unicode 编码的 csv 文件,当我使用 fgetcsv 或 fgets 读取它并尝试在 PHP 中将数字字符串用作整数时,只有字符串的第一个字符被转换为数字,即
$str='2012';
$num=$str + 0; OR $num=(int)$str;
echo $num;
results -> 2
如何正确转换这些 unicode 数字字符串?
我在 PHP 中使用从 unicode 到其他字符集的转换函数没有成功!
我知道的唯一方法是使用简单的文本编辑器,如记事本或记事本++,并将文件格式转换为 ANSI csv。
感谢您的帮助。
【问题讨论】:
-
"Unicode" 不是编码。微软所说的“Unicode”实际上是 UTF-16LE。
-
您使用的是哪种类型的 Unicode?在 UTF-8 中,这应该可以工作。无论哪种方式,转换为ASCII,它肯定会工作。
标签: php string csv unicode ansi