• 締切済み

文字コードについて

RHEL ES4上でWebサーバを構築しているのですが、HTML中に 明示的に文字コードを指定しなければ、日本語が化けてしまいます。 <META>タグなどで、文字コードを指定しなくても文字化けしない ようにするには、どうしたら良いでしょうか?

みんなの回答

  • 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
noname#13705
回答No.1

RHEL ES4というよりも、Apacheの問題と思います。 以下の情報が参考になるかと思います。 「ApacheであらかじめHTMLの文字コードを指定しておく」(以下URL)

参考URL:
http://www.itmedia.co.jp/help/tips/linux/l0194.html

関連するQ&A