- ベストアンサー
Macでの文字化け回避
エンコードがEUC-JPのサイトを運営しています。 これはhtmlを表示する際にphpを使っているためで、JISにしようとすると不具合が出そうなのであくまでEUCのままで文字化けを回避したいと思います。 ヘッダーの最上部に <meta http-equiv="Content-Type" content="text/html" charset=EUC-JP /> <!-- 龠 --> と書いてありますが、Macだと度々文字化けを起こすらしいです。 Winでは一応正しく表示されはしますが、ページを右クリックして「エンコード」から「日本語(自動選択)」を選ぶと文字化けします。 今のところ原因らしいものは、レンタルしているサーバーがhtml内に日本語(Sift_JIS)のコメントを挿入していることくらいです。 色々開設サイトを読んだのですが、どうしても上記の状態でお手上げになっています。 アドバイスをいただけませんでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
><meta http-equiv="Content-Type" content="text/html" charset=EUC-JP />???? <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> が一応正しい表記だと思いますが・・・^^;
その他の回答 (3)
- fukurou56
- ベストアンサー率45% (59/131)
#2です。 下記の環境下で自宅サーバの php のページを見てみました。 (前述の通り、meta は EUC-JP、表示Font 等の指定は一切無し) Mac OS X, IE 5.23 (MS の最終版) & Safari Mac OS 9.2, IE 5.0 Mac OS 8.6J, IE 5.17 (MS の最終版?) & NetscapeCommunicater4.7 結果は特に文字化けは無いです。実はブラウザーのホームページが shift-jisで書かれているので、ブラウザーの初期設定は自動認識に なっていますが、meta を正しく認識して文字コードが切り替わっています。 ですので、原因はレンタルサーバが挿入しているコメントじゃないでしょうか。 一つのページの中に shift-jis と EUC が混在すれば、文字化けも仕方ない 気がします。(しかもMac 用の IE は開発が終了していますしね) ですので、ページを shift-jis で書き直すしか手が無いんじゃないでしょうか? サーバーのデフォルト設定(ロケータでしたっけ?)が EUC でも、shift-jis で作成して、meta も shift-jis 指定されていれば、文字化けは無いと思います。 勿論、DataBase とかの出力なども shift-jis に変換してあげないといけませんが。 どの程度の規模のサイトなのか判らないんで、確認作業は大変だと思いますが...
お礼
お礼が遅くなり済みません。 わざわざ検証していただいてありがとうございます。 Mac環境がないので助かりました。 やはり原因はレンタルサーバのようですね… 個人のサイトなので規模はたいしたことないんですが、書き換えなければいけないテキストの量が半端でなく(うちはPukiWikiを使っています)、なるべくエンコードの書き換えは避けたかったのですが;; 時間はかかりそうですが、地道に書き換えをしてみようと思います。 ありがとうございました。 一応もうしばらく締め切らずにいようと思いますので、もしなにかお気づきの点がありましたらご指摘いただければ幸いです。
- 345itati
- ベストアンサー率48% (795/1639)
すみません。#2の方とダブりですが ><meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> ですね・・・orz 参考程度の余談ですが、文字コードがShift_JISのページに、JavaScriptで文字コードEUCのリンクテキスト(無料サーバの広告文)が挿入されると、Firefoxでは文字化けしないのに、Safariではどっちかが化けますね。 ブラウザによっては化けない場合もあるかも。
お礼
訂正ありがとうございます。 こちらの書き間違いでご面倒をおかけして本当にすみません。 今のところ、Mac+IE環境の方から文字化けのご指摘をいただいています。 Mac+IEだとフォント指定しないと文字化けするという話を聞いたような気がするのですが、それでしょうか。 調べてみてもそれらしい情報に当たらなかったので自信はありませんが…
- fukurou56
- ベストアンサー率45% (59/131)
ウチの自宅サーバ内の php で表示しているページのメタタグは下記のようになっています。 <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> これで特にWindows/Mac OS X 共に文字化け無しで動いています。 >レンタルしているサーバーがhtml内に日本語(Shift_JIS)のコメントを >挿入していることくらいです。 これはまずいんじゃないかなぁ?
お礼
すみません、記述ミスです;;; うちのサイトもご指摘の通りになっています。 まぎらわしくてすみません。 うちのローカルサーバーでも、少なくとも上記IE右クリックの「エンコード」→「日本語(自動選択)」の問題は起きないので、やはりサーバーの問題かもしれません。 何か解決方法はないものでしょうか…
お礼
すみません、記述ミスですね;;; htmlの方はご指摘の通りになっています。 まぎらわしくてすみません。 正しい表記でも文字化けしてしまうのはどうしてなんでしょう…
補足
度々すみません; 記述はNo.3で訂正していただいている通りです。