- ベストアンサー
ブラウザで日本語が文字化けする問題の解決策とは?
- 特定のサイトでコンピュータ ⇒ ƒRƒ“ƒsƒ…[ƒ^ のように全ての日本語が文字化けしてしまっています。
- ブラウザの表示設定が日本語(シフトJIS)になっているにも関わらず、文字化けが起こるのは疑問です。
- 問題の解決策がMySQL等の文字コードの設定をいじることで解決するかもしれません。MySQLの扱い方にも注意が必要です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>因みに化けてしまっている特定のページは >メモ帳で書いたHTML(+Javascript)でgeocitiesに載せたページです。 >apache+PHP+MySQLをPCに入れてから変になったとは言うものの、 apache+PHP+MySQLは、サイト側の話ではなく、クライアント側(PC側)に入れたんですか。。。ぜんぜん勘違いしてました。 今までの回答は無視してください。 geocitiesに載せる場合は、METAタグを付けないとダメですよ。METAタグをつけないならば、文字化けしない方が運がいいとくらいに思っておいた方がよいかもしれません。
その他の回答 (4)
- fdsjaklfjas
- ベストアンサー率81% (96/118)
>ソースにMETAでShift-JISを明示的に指定したら表示できるようになりました。 >今までわざわざ明示的に記述しなくても問題なかったのに >今後は全てのHTMLに記入しなければならないのでしょうか。。 >原因の特定はできていませんが、やはりapache等の設定に >関係があるのでしょうか。。 php.iniのdefault_charsetの設定を、"Shift_JIS"とか"SJIS"とかにしてみて下さい。 そうすれば、METAタグの指定は不要だと思います。
- alpha123
- ベストアンサー率35% (1721/4875)
WEBページの解釈がどうなるかはページ作った後、見て確かめるしかない。 XPなら 表示>エンコード>自動選択 自動選択の左に「レ」点あれば解釈間違いはブラウザの仕様 はずせば自動選択(マークなし)の下で 日本語(自動選択)、日本語(EUC)、日本語(シフトJIS)選べる
お礼
自動選択の付け外しや、手動での日本語(シフトJIS)の選択や、 日本語(EUC)で試してみたりもしましたが、 ブラウザの方の操作では何をしても直らなかったんです。。 シフトJISで書いたHTMLをシフトJIS指定のブラウザでブラウズして 化けていたのでどうしたらよいものかと思って。
- fdsjaklfjas
- ベストアンサー率81% (96/118)
>■別環境(友人宅)からはちゃんと日本語表示され通常に閲覧できる クライアント環境の違い(ブラウザやその設定)によるものじゃないでしょうか。 コンピュータ ⇒ ƒRƒ“ƒsƒ…[ƒ^ ブラウザ上ではこのような表示(&#・・・)ではなかったんですよね?(質問を投稿する際に、教えてgooが書き換えてしまうことがあります)。 単純に、プログラムの最初に、 header('Content-Type: text/html; charset=Shift_JIS'); とか入れると直りませんか?
お礼
ソースにMETAでShift-JISを明示的に指定したら表示できるようになりました。 今までわざわざ明示的に記述しなくても問題なかったのに 今後は全てのHTMLに記入しなければならないのでしょうか。。 原因の特定はできていませんが、やはりapache等の設定に 関係があるのでしょうか。。
- alpha123
- ベストアンサー率35% (1721/4875)
表示>エンコード 自動選択、日本語(シフトJIS)など選ぶ 直りませんか?
お礼
php.iniのdefault_charsetはShift_JISになってました(コメントアウトもしてません) 因みに化けてしまっている特定のページは メモ帳で書いたHTML(+Javascript)でgeocitiesに載せたページです。 apache+PHP+MySQLをPCに入れてから変になったとは言うものの、 おかしく表示されているのはIEでgeoのページを見たものなので ローカルのソフトや設定が関係あるのかないのかも分からなくて。。 とりあえずはMETAで指定して難をのがれております。