httpd.conf での文字コード指定

Apache

自宅で検証用などにApacheを使っていて、ローカルのWebサーバーの文字コードをセットしたいとき、次のようにhttpd.conf ファイルを編集します。

 AddCharset
 AddCharset shift_jis .sjis
 AddCharset EUC-JP .euc-jp

という2行を先頭に持ってきます。なければ、追加をします。 (750行目辺り?)

 AddLanguage
 AddLanguage en .en、などのという記述の箇所で、
 AddLanguage ja .ja

を先頭行に持ってきます。なければ追加をします。 658行目辺り?

 LanguagePriority
 LanguagePriority ja en da nl et fr de el it kr no pl pt pt-br ltz ca es sv tw

という行で ja を先頭に持ってきます(なければ追加)。 690行目辺り?

AddDefaultCharsetとある箇所で(711行目辺り)

 AddDefaultCharset off

または、

 AddDefaultCharset shift_jis

と設定します(または AddDefaultCharset EUC-JP など)。
(↑みたいにすると、デフォルトがShift_jisになってしまうので、UTF-8などがデフォルトだと文字化けしてしまいます。なので、offの方がよいでしょうね。)

  • 残念ながら直りませんでした — {2015-12-10 (木) 23:23:48}
  • すみません、QAサイトではないので、質問にお答えすることはできないですし、もう一度内容を検証する時間もないのですが、ご指摘有難うございました。 — 管理者 {2015-12-11 (金) 18:01:47}
  • 残念ながら私の環境でも直りませんでした。ここで取上げているApacheのバージョンはいくつでしょうか? — konno {2016-10-18 (火) 22:11:15}
  • 追記:行数から察するに、とても古い環境なのでは? — konno {2016-10-18 (火) 22:14:13}
  • 追記:こちらの環境はServer: Apache/2.2.31です — konno {2016-10-18 (火) 22:23:20}
  • ジタバタ試行錯誤の結果、最終行にAddDefaultCharset UTF-8IndexOptions Charset=UTF-8の2つ併記で解決しました。やれやれ。デフォルトの文字コードは ISO-8859-1 です。 — konno {2016-10-18 (火) 23:10:06}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です