jsonでエンコードされ、データベースに保存されている配列があります。私のphpファイルはすべてutf8であり、私のmysqlデータベースはutf8_general_ciです。
私の配列には、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を見つけました:json文字列の\ u文字を置き換えます、これは行く方法ですか?動作しますが、修正するのではなく、問題を回避しているようです。