それは本当に問題ではありません。 jsonがデコードされると、それらは再び文字になります。
php 5.4> =を使用する場合は、JSON_UNESCAPED_UNICODE
を渡すことができます。 json_encode
へ :
json_encode( $data, JSON_UNESCAPED_UNICODE )
しかし、繰り返しになりますが、Unicodeエスケープも同様に機能し、データASCIIを安全にします。
編集:
json_encode
の前でさえ、データはすでにねじ込まれているようです 。 utf-8のように「二重エンコード」されています。
utf8_encode
のようなものを使用していますか ?データベースに挿入するときに、コードで何もする必要はありません。 utf8_encode
を使用してデータベースにデータを挿入した場合 、それは二重エンコーディングを説明します。必要なのは、データがutf-8であり、mysql_set_charset( 'utf8' )
を持つことだけです。 挿入する前に。
jsonがエスケープされていないユニコードを使用している場合、json をjavascriptとして実行できない
ことを知っておくことは興味深いことです。 jsonにU+2028
またはU+2029
。