我有一個數據庫,其中包含utf8_unicode_ci字符串。一些例子是「Zìzhìqū」和「Shěng」。爲什麼php/mysql轉換這個字符?
當我運行這段代碼:
$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
數組包含在預期的位置,但 「盛」 已成爲 「噓NG?」 「Zìzhìqū」。當我將字符串寫入文件時,我可以看到流氓問號是普通的ASCII 0x3f。
WTF?
我使用PHP 5.3.10-1ubuntu3.4和mysql Ver 14.14 Distrib 5.5.24。任何想法是什麼造成這個?
你讀過這個> http://kunststube.net/frontback/? –