我有一个包含 utf8_unicode_ci 字符串的数据库。一些例子是“Zìzhìqū”和“Shěng”。
当我运行此代码时:
$result = mysql_query ("SELECT foo FROM bar");
$rows = Array ();
while ($row = mysql_fetch_row ($result))
array_push ($rows, $row [0]);
mysql_free_result ($result);
该$rows
数组包含预期的“Zìzhìqū”,但“Shěng”已变为“Sh?ng”。当我将字符串写入文件时,我可以看到流氓问号是一个普通的 ASCII 0x3f。
怎么回事?
我正在使用 PHP 5.3.10-1ubuntu3.4 和 mysql Ver 14.14 Distrib 5.5.24。知道是什么原因造成的吗?