2

mysql データベースからの値の表示に問題があります。したがって、値は mysql データベースに UTF-8 として保存されます (正しく)。JSON 形式のデータを JavaScript に取得しています (正しく)。結果を JavaScript で出力すると、クロアチア語を使用しているため、正しい兆候が表示されません。アルファベット。

これを head セクションに入れました:

<meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/> そしてスクリプトセクションで:

<script type="text/javascript" charset="utf-8">

次に何ができますか?

4

1 に答える 1

1

Content-Type文字エンコードは、メタタグだけでなく、実際のHTTP応答ヘッダーに設定する必要があります。HTML出力がHTTPリクエストによって取得される場合、メタタグは無視されます。Chrome / IE9 / FirebugでF12キーを押すと取得できるように、webbrowserの開発者ツールセットでは、次のようなHTTP応答ヘッダーを探索できる必要があります。

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

コメントに基づいて、HTTP応答へのHTML出力を生成するためにPHPを使用しているようです。次に、そのheader()関数を使用して適切な応答ヘッダーを設定する必要があります。応答に文字が書き込まれるに、PHPスクリプトに次の行を追加します。

header("Content-Type: text/html;charset=UTF-8");

参照:

于 2012-06-27T15:14:49.210 に答える