自宅で検証用などに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}