- ベストアンサー
Tomcat-ApacheでHTMLを表示させると文字化けが……
- Tomcat4.1とApache2を連携してから、HTMLのページを表示させると文字化けが発生します。
- HTMLのソースコードを表示する際、タイトルと入力フォームの一部が文字化けして表示されます。
- 文字化けを解消するためには、正しい文字エンコーディングを指定する必要があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
そうでしたか。 ところで、環境変更(Tomcat-Apache2連携)以前の環境はどのようなものだったのでしょうか。 Apache側で.htaccessに AddType "text/html; charset=Shift_JIS" html と書いて見るのはどうでしょうか。 ただ、.htaccess編集なので、そのサーバ内のhtml文書全体がこの文字コードに従うという制約がかかると思いますが・・・
その他の回答 (2)
- Exkyde
- ベストアンサー率58% (7/12)
補足ですが、METAタグはhead要素内(<head>~</head>の間)に入れてください
お礼
今更ではありますが、最近になって回答者にお礼をしない事がどれだけ失礼な事かを感じまして書く次第であります。 今見ると3度もレスを頂いているのですね。 まさに感謝の念に絶えません。 Exkydeさんの助言があったからこそ、できたと思っております。 本当にありがとうございました。
- Exkyde
- ベストアンサー率58% (7/12)
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> などのようにMETAタグで仕様文字コードセットを宣言せいて見てはいかがでしょうか? 読むとわかると思いますがサンプルはEUCの物で、宣言はcharset="EUC-JP"と言うところで行っています。 ここに適当な文字コードを当ててください。 頑張ってくださいね^^
お礼
今更ではありますが、最近になって回答者にお礼をしない事がどれだけ失礼な事かを感じまして書く次第であります。 補足だけしといて、肝心なお礼の言葉をしていませんでした。 随分昔の事で、大変申し訳ありませんとしか言えませんが、貴重なアドバイスを頂き、感謝しています。
補足
違うのです。 確かに、質問にメタデータを入れてなかったのは自分のミスですが、 例えば <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> と入れても言語コードが変わらないのです>どういうわけか??? それで、開いた文字化けページで『エンコード』ってのを右クリックで 選択してみるとISOコードのままになっていて、それを日本語のコードに選択しなおせば、 ちゃんとした日本語表記されるのです。 試しに、メタデータの最後に、 pageEncoding="Shift_JIS"と入れても、駄目でした。 他に何か手立ては無いでしょうか。
お礼
できました。 恐らくhtaccessは、Apache2のhtdocsを表しているんだ、と思って、 そこのAddcharsetが羅列されている部分に、 Addcharset Shift_JIS .html と付け足してみたらちゃんとした表示がされました。 いやはや、HTMLファイルが使えないと知ってからメチャクチャ困ったんで、ほんと助かりました。 ポイントという形ですが、お礼と変えさせていただきます。