從聯機數據庫中檢索一些數據時,我無法弄清楚爲什麼有些字符會被「誤解」。JSON通信破壞特殊字符
我通過PHP應用程序發送來自服務器的數據,例如:
header('Content-Type: application/json');
// tried also header('Content-Type: application/javascript');
// tried also header('Content-Type: application/json; charset=utf-8');
echo json_encode($object);
如果我測試消息時,JSON編碼串正確地包含了以下的字符串\u00ec
,其表示字母ì
。
然而,在客戶端,當我檢查未解析字符串,我看到以下字符串代替:\u00c3\u00ac
,其代表分別爲:Ã
和¬
(這種情況發生的所有特殊字符,如èéàòùü等)。
因此,當我在響應中調用JSON.parse()時,我看到錯誤的字符。
任何想法我做錯了什麼?
你在json中編碼的內容是什麼? –
這是一個相當複雜的數組,但基本上所有東西都是在JSON中正確解析的,這就是爲什麼我只包含給我麻煩的字符。例如,現在我正在查看的字符串測試問題中有'lunedì'(星期一)這個詞,並且''在給json編碼之前給我頭痛...... – ghego1
,打印$ object '變量並檢查。 –