4

Firefox 13.0.1 および IE7+ は、サーバー上の JSON ファイルで正常に動作します。それでも、FF14 は、ブラウザーで JSON (オンラインに保存された) ファイルを開くと、コンソールによって生成された次のエラー メッセージを返します。

プレーン テキスト ドキュメントの文字エンコーディングが宣言されていません。ドキュメントに US-ASCII 範囲外の文字が含まれている場合、一部のブラウザー構成では、ドキュメントが文字化けしてレンダリングされます。ファイルの文字エンコーディングを転送プロトコルで宣言する必要があるか、ファイルがエンコーディング シグネチャとしてバイト オーダー マークを使用する必要があります。

http://lifelearning.x10.mx/test/php_slides.js。

そして、このウェブサイト (私のテスト用ウェブサイト) にアクセスし たら、 http://lifelearning.x10.mx/test/php_slides.html (そこでコードを表示できます)、div (黒い枠で囲まれた部分) 内でマウスをスクロールします。 )、テキストが期待どおりに表示されません (そうでない場合は、FF14 を除く上記のブラウザーで表示されます)。

FF14 Web コンソールから要求されたプレーン テキストの文字エンコーディングを宣言する方法を教えてください。

4

2 に答える 2

9

コンテンツタイプと文字エンコードは、HTTPヘッダーで設定できます。おそらく必要なヘッダーは次のとおりです。

Content-type: application/json; charset=UTF-8

phpからjsonデータを提供している場合は、header()コマンドを使用してこのヘッダーを追加できます。apacheを使用している場合は、.htaccess次の行を含むファイルを使用できます。

AddType application/json .json
AddCharset UTF-8 .json
于 2012-07-24T03:17:41.680 に答える
0

php スクリプト内に php スクリプトを含めたときに、このエラーが発生しました。スクリプトタグにインクルードを入れると、エラーが発生しなくなりました。

于 2012-07-28T02:49:03.527 に答える