2

json_encode には UTF-8 encoding が必要であることは知っていますが、既にそれを使用していますが、php 配列を javascript に渡すという私の探求では、データをそのまま転送することはできません。

これらをテスト用に、null テンプレート html ページの JS タグの間に配置しました。

$arrs=array("kağıtşim","üğçöşiö");
echo 'data_labels=json_encode($arrs);';

//The result is  ; 
data_labels=["ka\u00c4\u009f\u00c4\u00b1t\u00c5\u009fim","\u00c3\u00bc\u00c4\u009f\u00c3\u00a7\u00c3\u00b6\u00c5\u009fi\u00c3\u00b6"];

私が知っている限り、何も悪いことはありません。ファイルは UTF-8 BOM なし 文字セットは UTF-8 ヘッダーは UTF-8 に設定 DB とは関係ありません

この json_encode 変換を元に戻すにはどうすればよいですか

4

1 に答える 1

3

元に戻す必要はありません。JavaScript パーサーは、これらの文字列を解析するときに、エスケープ シーケンスを適切な文字に自動的に変換します。

于 2012-11-15T15:07:17.460 に答える