19

応答としてjQuery、PHP、JSONを使用して依存選択スクリプトを開発しています。

フランス語のような特殊文字を使用することを除いて、すべてがうまくいきます(é、è、à...)

(é、è、à)のように事前にエンコードすると(ここでは、質問で自動エンコードを防ぐために、アンパサンドと単語の残りの部分の間にスペースを使用しています)は機能しますが、jqueryでレンダリングすると文字が表示されます本来の外観に変換されず(é...)、代わりにそのまま表示されます(é)

(é)のように記述し、事前にエンコードしない場合、この配列エントリの完全な値は表示されません。

ここで何をすればいいですか?

ありがとう。

4

3 に答える 3

8

If I write them like (é) and don't pre-encode them the full value in this array entry is not shown.

What should I do here?

In JSON you do not HTML-encode values. You send them literally (é) and set set Content-Type correctly:

header('Content-Type: application/json; Charset=UTF-8');

Declare the encoding your data is in, of course.

于 2011-09-02T14:03:34.450 に答える
6

最初のアンサーのように

データベースを使用していますか?はいの場合、データベース テーブルが UFT8 と宣言されていることを確認してください。HTML ページはどのように宣言されますか? UTF-8 は PHP スクリプト ファイルの文字列ですか? はいの場合、ファイルが UTF-8 ファイル形式であることを確認してください

utf8_encode (HTML に送信するため) と utf8_decode (受信するため) を使用することもできますが、正しい方法ではありません

于 2011-09-02T14:50:41.170 に答える