4

「\u041a\ u043b \ u0443\u0431テスト」のような文字列があります。

これはjson_encode()によってデコードされ、元の文字列はロシア語で「КлубTest」でした。私がそれをjsのように置くとき

alert( "\ u041a \ u043b \ u0443 \ u0431テスト");

画面のように正しく表示されます。したがって、jsは何らかの方法でそれを通常のビューにポピュラーにデコードします。問題は、PHPで同じことをどのように行うことができるかということですが、組み込みのメソッドはありますか?

ここに画像の説明を入力してください

答えは:
$ json_in ='{"testKey": "\ u041a \ u043b \ u0443\u0431テスト"}';
$ json_out = json_decode($ json_in、true);
また
「\u041a\ u043b \ u0443 \ u0431」を「Клуб」に変換します
html_entity_decode($ str、null、'UTF-8');を実行します。

4

2 に答える 2

6

データを変換するときはJSON_UNESCAPED_UNICODE、オプションとして使用します

echo json_encode($text, JSON_UNESCAPED_UNICODE);
于 2012-05-04T22:59:32.780 に答える
1

おそらく、HTMLエンティティで文字を印刷する必要があります。

  • Ӓ 10進コードの場合
  • Ī 16進コードの場合
于 2012-05-04T14:49:23.200 に答える