我有一个数组,它是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