apache1.3で表示する文字コードを追加する
前の記事:dojoのScriptSrcIOで動的クロスドメインJSON読み込みについて書き忘れを追加。
dojoで動的にJSON読み込む時、JSONとHTMLが同じ文字コードじゃないといけない(IEのみ、Firefoxは大丈夫)。今回はUTF-8で統一した。
で、HTML内でUTF-8って指定してても、サーバー側も文字コードを設定しておかないとFirefoxでは正しく表示されない。(IEは問題ない)
実験環境:debian sarge(coLinux)とリリース環境:VineLinux3.2で、apacheでUTF-8を表示するための設定
一応unicodeをインストール
apt-get install unicode
httpd.confを編集
AddCharset UTF-8 .utf8
AddDefaultCharset UTF-8
両方とも、適当なところに書き加える。
これでapacheをrestartしたらUTF-8表示できた。
/etc/rc.d/apache restart
もしくは
/etc/rc.d/init.d/httpd restart

逆にDefaultCharsetの指定をしないって方法もあるよね。
その場合、HTMLの指定を解釈してくれるみたい。
ページによって切り替えたいときはこっちがいいですよ。
なるほど。参考になります。