從數據庫中獲取帶有特殊字符(瑞典語:「åäö」)的文本時出現問題。json_encode()UTF-8錯誤
如果我只是做了正常的查詢,
"SELECT * FROM"
和echo
出來的結果:
while($row = mysql_fetch_assoc($result))
{
echo $row['text'];
}
......結果是好的。
但是,這樣做json_encode($array)
時,特殊字符已被替換:
{"id":"1","question":"fr\u00e5ga \u00e5\u00e4\u00f6"....
我不知道有多少不同的東西試過,包括數據庫轉換爲UTF-8,字段utf8_general_ci
,utf8_encode($string)
,utf8_decode($string)
,....
那些看起來像Unicode字符碼。你有沒有嘗試使用PHP解碼json數組? – martincarlin87
你正在做'SET NAMES utf8';'以及? –
連接到數據庫時使用mysql_set_charset嗎? http://php.net/manual/en/function.mysql-set-charset.php –