静的JSONファイルを提供するApacheサーバーがあります。コンテンツタイプは、ヘッダー付きのContent-Type: application/json
ヘッダーで正しく表現されています。
ヘッダーに正しい文字セットを追加するにはどうすればよいですか?
私には次の行がありますhttpd.conf
:
AddDefaultCharset utf-8
しかし、この行を使用しても、Apacheはヘッダーに文字セットを設定しません。
JSONファイルにはフランス語のデータが含まれており、JavaScriptコードでアクセントが正しく読み取られていないため、これは重要です。
では、ApacheでJSONに適切なヘッダーを設定するにはどうすればよいですか?
JSONファイルはどのようにエンコードされますか?JSONはUTF-8、UTF-16、UTF-32のいずれかである必要があるため、他の文字は許可されず、別のCharsetを送信するだけではファイルが自動的に変換されません。
—
lsmooth 2014年
JSONはUTF-8でエンコードされています
—
Devdatta Tengshe
@lsmooth状況によっては、UTF-8でエンコードされているファイルでは不十分で、特にIE9が関与している可能性があります(おそらく以前にも)。こちらをご覧ください。NSFW言語、当然のことながら:-)。個人的には、IE9でテストしているときに、jquery-datatablesとcharsetヘッダーのないJSONで問題が発生しました。
—
JKライホ2015年