2013-02-19 101 views
0

我有一個來自滿是重音標記的CSV文本。 我檢查mb_check_encoding($my_text, 'utf-8')是否爲真,是的。 有了這個文本我生成適用一個PHP utf8和json_encode重音標記問題

json_encode($json,JSON_NUMERIC_CHECK); 

var_dump($json) 

可變$json給出陣列的所有奇怪標記正確的(E,I,等)的陣列,但是所生成的JSON文本是不正確的(例如:"Donn\u00e9es"代替"Données")。

我知道json_encode只適用於utf8編碼的數據,這就是爲什麼我之前檢查它是utf8。 我試過也沒有成功添加header("Content-type: application/json; charset=UTF-8");

那麼可能是什麼原因呢?

+0

這是正確的JSON。 – 2013-02-19 14:16:11

回答

3

這就是JSON如何編碼「奇怪的標記」,即Unicode字符。當您在JSON編碼的字符串上使用json_decode()時,它將恢復正常。