2011-07-13 8 views
0

私は私が変えることができますどのように"\u05d7\u05d1\u05e8\u05d4"
になっヘブライ語の文字を持っているPHP json_encode からのAjaxによって返されたJSONを取得していますため彼らはヘブライ語に戻ったのですか?
(DBはUTF8でエンコードされており、PHPファイルを呼び出すときはヘブライ語が正しく表示されます)JSONは「名前」を取得:「 u05d7 u05d1 u05e8 u05d4」非英語

答えて

1

Quentinが指摘したように、これは正しいです。 \uXXXXは、ユニコード文字の正しいエスケープシーケンスです。実際に、Firebugコンソールに入力すると、"חברה"が表示されます。それは正しいかどうかはわかりませんが、私にはヘブライ語に見えます。

したがって、受信したデータを解析した後(evalまたはJSON.parse)、文字は自動的にエスケープ解除されます。

+1

evalは使用しないでください。遅く、デバッグが難しく、信頼できないデータが与えられると危険です。 – Quentin

3

JSONパーサーを使用しています。

+0

私に例を挙げることはできますか?どのような面でJS、PHPを使用していますか? – ilyo

+0

この例は、使用するパーサによって異なります。 JSでデータを取得する場合は、JSで使用します。 PHPでデータを取得する場合は、PHPで使用します。 (あなたはPHPでそれをエンコーディングしているので、ブラウザに送るので、JSでデコードしたいと思っています) – Quentin

関連する問題