sql >> データベース >  >> RDS >> Mysql

JSON出力アクセントの問題

    それは本当に問題ではありません。 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




    1. PostgreSQLによって導入されたJSONBの説明

    2. キャッシュ機能付きRSSジェネレーター

    3. mysqlストアプロシージャの再帰で深さを取得するにはどうすればよいですか?

    4. MySQLは、対応する他の列とともに1つの列DISTINCTを選択します