我有一個數組,它是JSON編碼並存儲到數據庫中。我所有的php文件都是utf8,而我的mysql數據庫是utf8_general_ci。json_encode和口音
我的數組包含可能含有突出角色的名字,這json_encode轉換成帶有\ U字符。這個數組被存儲到我的數據庫中。當我使用jQuery.parseJSON時,突出顯示的字符正確顯示。
info = jQuery.parseJSON(data);
console.log(info);
//"Bob Épine" which is good
但是當我想在PHP中使用json_decode時,\ u字符保持不變。
print_r($this->opts['name']);
echo $this->opts['name'];
//Bob \u00c9pine
//Bob u00c9pine
我發現這個功能PHP: Replace \u characters in json string,這是要走的路嗎? 它確實有效,但它似乎避免了問題而不是修復它。
已經爲每個'$ this-> opts ['name']'嘗試過'utf8_decode'? – arnoudhgz 2012-08-07 20:56:32