人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【Apache2で文字化け】漢字コードShift_JISで書かれたHTMLファイルを、httpd.confで「AddDefaultCharset EUC-JP」となっているApache2サーバ上で正しく表示させる方法を教えてください。Shift_JISのHTML文書のヘッダに<meta http-equiv=”Content-Type” content=”text/html ; charset=Shift_JIS”>を挿入する方法は上手く行きませんでした。なお、「AddDefaultCharset EUC-JP」は変更不可です。

●質問者: candle2002
●カテゴリ:ウェブ制作
✍キーワード:EUC-JP HTML httpd Shift_JIS コード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● momekabi
●50ポイント

http://httpd.apache.org/docs-2.0/mod/core.html#adddefaultcharset

core - Apache HTTP Server

変更不能というのはhttpd.confの中のことでしょうか?

もしそうだとしたらですが、

.htaccessが使えるのであれば、.htaccessで上書きしてしまえないでしょうか?

必要なところのみ

AddDefaultCharset Off

を設定してやることで、回避できるかと思います。

そうでないとしたら、CGIを経由して表示させてやると、ヘッダ部分から出力できるのでできるかもしれませんね。

◎質問者からの返答

ありがとうございます。

>変更不能というのはhttpd.confの中のことでしょうか?

その通りです。

実は当該Shift_JISコンテンツが入っているディレクトリに設置された.htaccessは、

既に「AddDefaultCharset Shift_JIS」としてあります。

httpd.conf内を「AllowOverride ALL」と、.htaccessが使える状況にしたら文字化けが解消されました!

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ