- ベストアンサー
レンタルサーバーを変えたら文字化けするようになってしまった
海外のレンタルサーバーを利用しています。 先月も海外のものを利用していましたが、今月から新しい所へ変えました。 そうすると、今まで普通に見れていた私の作成したHP(日本語です)が文字化けしてしまい、エンコードの設定を毎回変えないとならなくなってしまいました・・・・・ 通常、ブラウザのエンコードで日本語自動設定にしてあれば問題ないのですが、この新しいサーバーを利用した今、自動判別では文字化けしてしまいます。 そこで、Shift-JISに設定すると見ることが出来ます。 他のサイトはほとんどEUC-JPの設定となっているのか、自動判別で大丈夫なので、ブラウザは問題ありません。 ちなみにWin98、OPERAです。ネスケでも状況は同じです。 自動判別では文字化けしてしまいます。 これをどうにか自動判別で大丈夫なように設定する方法はありますか? お客様に毎回設定しなおしてもらうのも大変なためとても困っています。どなたかお願いします!!
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
文字コード指定のMETAタグは入れていますか? <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> http://tohoho.wakusei.ne.jp/html/meta.htm
その他の回答 (5)
- xjd
- ベストアンサー率63% (1021/1612)
#2、#4、#5の回答ですが、一ユーザの都合のために、webサーバ(Apache)の httpd.confファイルでサーバ全体の設定を変更することはまず考えられません。 管理者に要確認ですが、.htaccessファイルの設置許可があるのでしたら あなたのHPのホームディレクトリに、 AdDefaultCharsetを記述した.htaccessファイルを作成すれば 可能です。 それから、キャッシュが原因で文字化けしている可能性もありますので、 ブラウザ側で、キャッシュをクリアしてみる事も試してみて下さい。
- miyacchi518
- ベストアンサー率28% (346/1199)
#2です。サーバーによって多少の違いがあるんですが、 AddCharset shift_jis .sjis という1行をhttpd.confに追加記述することで解決することがあります。
- EEshiba
- ベストアンサー率29% (45/152)
以前、自分でサーバーを立てた時に、同じような現象に遭いました。 参考URLのようにhttpd.conf を変更したら直りました。これで直るという確信は無いのですが、一度、サポートに依頼してみてはどうでしょうか。
- Joh_Taka
- ベストアンサー率76% (222/292)
#1です。 >全て記述した方がよいのでしょうか。 ダメです!! >Shift-JISに設定すると見ることが出来ます。 ということですから、記述するのは、ANo.#1にある通り、文字コードを指定するMETAタグとしては、 <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> 一つだけです。 決して全部を書いてしまってはいけません。 表示にエラーを起こします。 ところで、HTMLに、上記のような文字コードを指定するMETAタグはありましたか? 無ければ上記のMETAタグをHTMLのかなりはじめの部分にある <head> の次の行に追加記述をして、もし、間違った文字コード(euc-jp や iso-2022-jp)が記述されていたら、それは削除しておいて下さい。 記述例としては、今ご覧のページのソースを表示されれば、参考になるでしょう。 <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> の記述は、サーバにある全てのHTMLに書かなければいけませんが、とりあえずページの一枚だけで試してみて、正しく表示されるかご確認下さい。
お礼
またのご回答ありがとうございます。 1個だけ入れてみましたが、駄目です・・・ こんな表示がその前後にあります。 <META http-equiv="content-type" content="text/html; charset=Shift_JIS"> <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.0.0 for Windows"> <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> サーバーへ連絡しないとだめなのでしょうか・・・
- miyacchi518
- ベストアンサー率28% (346/1199)
おそらくWebサーバー(アパッチ)の設定に日本語エンコードの記述がないのでしょう。 無理かもしれませんが日本語表示できるようにAddCharsetの記述変更をしてくれーとサポートに連絡してみては?
お礼
さっそくありがとうございます。 AddCharsetをどのように記述変更してもらえばよいのでしょうか。 おねがいします。
お礼
さっそくのご回答ありがとうございます。 リンクのページにありました、3種類 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"> を全て記述した方がよいのでしょうか。