- 締切済み
文字コードについて
RHEL ES4上でWebサーバを構築しているのですが、HTML中に 明示的に文字コードを指定しなければ、日本語が化けてしまいます。 <META>タグなどで、文字コードを指定しなくても文字化けしない ようにするには、どうしたら良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- entree
- ベストアンサー率55% (405/735)
回答No.2
Apacheのバージョンが書かれていなくてRHEL ES4と書かれているのでApache 2.0を想定して書きますが、 Apache 2.0で文字コードを設定するためには、httpd.confファイルに以下のような記述を追加します。 <Direcotory "/home/example/public_html"> AddDefaultCharset Windows-31 </Direcotory> ディレクトリは一例です。全てのディレクトリにこの設定を適用する場合はDirecotryタグで囲む必要はありません。 これで、文字コードを指定されていないHTMLファイル(METAタグでの指定は指定したことにはならない)は全て文字コードWindows-31J (要するにWindowsで使用されているSJIS) として返されます (HTTPヘッダに文字コードが記述されます)。 HTTP/1.1はMETAタグによるによる指定ではなく、このように、HTTPヘッダで文字コード指定をすることを義務付けています。
noname#13705
回答No.1
RHEL ES4というよりも、Apacheの問題と思います。 以下の情報が参考になるかと思います。 「ApacheであらかじめHTMLの文字コードを指定しておく」(以下URL)