iMac/Safariでのテキストファイル文字化けの問題

このQ&Aのポイント
  • iMacのSafariでテキストファイルの文章が文字化けする問題が発生しています。
  • UTF-8で保存されたテキストファイルは正常に表示されるが、Shift-JISでは文字化けする。
  • 問題の原因や改善方法について、情報を求めています。
回答を見る
  • ベストアンサー

サーバ上のテキストファイルの文字化けについて(iMac/Safari)

お世話になります。 当方Windousユーザーでサイト制作に関わっています。 Macの環境が身近になく困っています。 あるサイトからテキストファイルにリンクしているのですが そのテキストファイルの文章がiMacのSafariで見ると文字化けします。(MacOS X10.3.9、Safari 1.3.2 (v312.6)) 念のためShift-JISとUTF-8等でそれぞれ保存した別ファイルでテストしてみたところ、 UTF-8では、正常に表示されたもののShift-JISでは文字化けします。 ちなみにWindowsXPのSafariや、MacBookのSafariだと問題なく表示されます。 (MacOS X10.5.2、Safari 3.1.1) これは、このバージョンの問題なのでしょうか? UTF-8のテキストファイルにリンクする以外の改善方法をご存知の方はいらっしゃいませんか? いらっしゃいましたら、教えていただけないでしょうか? 宜しくお願いいたします。 ※何か不足している情報があれば調べますので、ご指摘ください。

  • mabo_
  • お礼率75% (3/4)
  • Mac
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

> ちなみにWindowsXPのSafariや、MacBookのSafariだと問題なく表示されます。 > (MacOS X10.5.2、Safari 3.1.1) じっさいにShift-JISで作成したテキスト書類を、Mac OS X 10.5.3(先日アップデートがありました)、Safari 3.1.1で開いてみましたが、文字化けしました。環境設定で、デフォルトのエンコーディングをShift JISにしての結果です。 Safari 1.3.2では、utf-8では、などの問題ではなく、かならずある組み合わせで、文字化けせずに表示するということはないのではないでしょうか。直前に閲覧していたページのエンコーディングとか、閲覧者個々の環境と、サーバ側の運営ソフトウェアによって、どういうエンコーディングで表示されるかわからないのではないかと思います。 テキストエンコーディングを変更して、Shift JISに切り替えれば、正しく表示されますから、テキストファイルにリンクしているページに、「文字化けすることがあるので、ウェブブラウザの表示メニューで、テキストエンコードをShift JISに切り替えてください」というような、但し書きを書いておくのがいいでしょう。 でなければ、テキストファイルでの公開をやめて、HTML書類にすることです。 <PRE>~</PRE>タグの間に、テキストファイルの内容を記述すれば、おおむね正しく表示されます。おおがかりな、テキストからHTMLへの変換をする必要はありません。

mabo_
質問者

お礼

詳しい回答をありがとうございました。 外出も多く、投稿が遅くなった事をお詫びします。 すみませんでした。 テキストファイルで公開しているのは、 どうやら「どのブラウザでも正しく表示させたい」という事から、 プレーンテキストならどのブラウザでも問題ないだろうという事のようです。 ただ、HTMLで指定した方が適切という事であればそう処理するべきだと思います。 私の意見が通るかはわかりませんが、いただいたご提案も含めて社内で相談してみます。 ありがとうございました。

mabo_
質問者

補足

詳しい回答をいただいていたのに、投稿が遅れてすみません。 今のところテキストファイルでの表示は諦めたほうがいいのではないかと思っていますが、HTMLの表示は都合によりまだ許可が出ておらず、 持ち主の方もOSやブラウザのバージョンの問題という事で納得していないので投げ出すわけにもいかず行き詰っています。 提案していただいた注意文を表示する事で収めたいのは山々なのですが・・・。 とりあえずもう少し調べてみます。 ありがとうございました。

その他の回答 (1)

  • Hoyat
  • ベストアンサー率52% (4897/9300)
回答No.1

iMacのSafariの「環境設定」で「デフォルトのテキストエンコーディング」が「Unicode」になっていませんか?それを「日本語(Shift-JIS)」変えれば済む事だと思いますが・・・

mabo_
質問者

補足

早速の回答ありがとうございます。 そうですね、はじめは環境設定を疑ったのですが、iMac持ち主に確認したところ「デフォルトのテキストエンコーディング」は「日本語(Shift-JIS)」だという事です。 他に考えられる事はありますでしょうか? もし、ありましたら引き続き教えていただきたいのですがいかがでしょうか?

関連するQ&A

  • html safariでの文字化け

    この度、素人なりに頑張って自分のHPを作りました。 ソフトはDreamweaverで、FTPで転送しています。 自分のPCはwindows7で、IExplorerからHPを見た時は、どこも問題なく、きれいに並んでいました。 しかし、スマホの、iphoneから自分のサイトをチェックしたら日本語部分が全部文字化けしてました。 あれ、?と思って、色々検索をかけて、素人の判断でDreamweaverの 修正、ページプロパティ、エンコード欄の変更(UTF-8から日本語JIS への変更)をしたら、今度はDW内でも完全文字化けになり、 F12を押してIEで見てみようとしたら勝手に保存、そして勝手にアップロードされてしまい、 DW内で文字化けしていたものは、IEで見てみても同じく文字化けしてました>_< あーと思って、ファイルのバックアップはないか、と探してみましたが無く、 とうとうファイル自体が破損してしまったようです>_< これはもうあきらめて また日本語部分は直接入力、修正していくしかないと思うのですが、 完全文字化けしたあと、やっぱりUTF-8で正しいんじゃないか?と思って 日本語JISからUTF-8に戻しました。(もう文字化けしたところは戻せませんでしたが…泣) 設定も全部見直しました。 文字エンコードは、UTF-8で統一できてるはずなのですが、 どうしてIEではキレイに反映されて、safariだと反映されないのでしょうか>_< headの後に、この記載もしております <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> エンコードもUTF-8で揃っております。 スマホでも見れるようにしたいのですが、 もし文字化けしないような手順がありましたら教えて頂けませんでしょうか>_< ほとんどのサイトはスマホで文字化けしないのに、 自分のサイトは文字化けする、というのは、何か設定手順が違うのですよね? 同じく、自分のサイトがサファリで文字化け、という方の質問投稿がありましたが、 そちらを見て、色々試しましたが解決に至りませんでした。 もし、何かアドバイスいただけますと、嬉しいです、よろしくお願い致します>_<

  • 文字化けについて質問です。

    文字化けについて質問です。 例えば、 text.txt(あいうえお) とテキストファイルにあります。 そのファイルを読み込んで、 echo "$a"; で表示すると、文字化けします。 ファイルの中身がaaaaaaのように英数字なら普通に表示されるのですが・・・ <meta http-equiv="Content-Type" content="text/html; charset=shift-jis" /> と今は定義しています。 utf-8にしても文字化けしてしまいます。 解決策はあるでしょうか?

    • ベストアンサー
    • HTML
  • PHPをhtmlに読み込んだファイルが文字化けする

    お世話になります。 通常のHTMLファイルにWordPressを生成し、WPでブログを書いたファイル(/wp/index.php)を読み込んで、表示させたいと考えております。その件に関してはなんとか表示できるようになったのですが、私が作ったhtmlファイル(/wp/index.html)はShift-JISで、 WordPressが吐き出してるブログ(/wp/index.php)はUTF-8で文字コードが違うので、ブログ部分のみ文字化けが起こります。それで上記のように/wp/index.htmlのcharsetをShift-JISからUTF-8へ変更しました。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ところが「テキストコーディングエラー」とポップアップが起こりました。「設定したテキストエンコーディングで保存済みですが、テキスト中のcharset設定と一致していないので、ブラウザ等で表示すると文字化けする可能性があります」とのことです。その結果、今度はブログ部分がちゃんと表示され、HTMLで作成した部分は文字化けするようになりました。これはPHPの問題ではないかもしれませんが、原因がどうにも分かりません。もしかしたら初歩的な質問をしているかもしれませんが、よければ教えていただけないでしょうか。

    • ベストアンサー
    • PHP
  • テキストファイルの文字化け

    OS(10.4.8)になってからファイルプラウザの文字化けがひどく読めないのですが何か良い方法はありますか? 1)純粋なテキストファイルのものも文字化けしてしまう 2)エクセル、ワードなどのファイルも文字化けしてしまいます。 3)”Safari”の表示もすべてではないがも字化けしてしまう 文字等の設定は従来通りなのですが文字化けで困っています。 ”Safari”は文字化けのエンコーディングで解決する時もあります。 何か良い方法がありましたらアドバイスをお願いします。

    • 締切済み
    • Mac
  • safari文字化け

    safariが文字化けすることがあります。 大概なんの問題もないのですが、 まれに文字化けするページがありまして、 問い合わせしたところ、 「safariで文字化けなんて聞いたことないです。 おそらく文字のエンコーディングが間違ってるのでしょう」 とのことでした。 どのように設定すればいいのでしょうか? ちなみに今はデフォルトで日本語shift JISです。 どなたか教えてください。よろしくお願いします。

    • 締切済み
    • Mac
  • 突然文字化けしました(泣)

    ホームページを初めて作成している初心者です。 一通り作業を終え、アップできました。 が、その後修正作業や更新を続けていく中で、突然文字化けしました。 解決の糸口をご教授いただけると助かります。 ...途方に暮れています。 考えられる原因として... ◆POST MAIL使用にあたり、途中からUTF_8からShift_JISに書き換えした ことが考えられますが、書き換え後に何度か確認したり更新したりしていく中で文字化けの発生はありませんでした。 が、なぜか突然文字化けしました。 文字化けしたページを、ブラウザのテキストエンコーディング表示をUTF_8で見ると、表示されます。 ただ、HTMLをUTF_8に変えてもDreamweaver上ではエラーとなり保存ができないですし、 コードビュー画面は文字化けしています。 希望としてはPOSTMAILを使用したいので、Shift_JISにまとめたいです。 なぜ始めにUTF_8で作ったかというと、参考にしたCSSのテンプレートがそうだったからです... 宜しくお願いします。

    • ベストアンサー
    • HTML
  • テキストファイルの文字コードが

    フォルダの中にあるテキストファイルの文字コードが UTF-8なのかShift_JISなのか どうやって調べれば良いですか? プロパティを見てもわかりません。

  • EUCのテキストファイルを読み込むと「文字化け」してしまいます

    ネットワーク上からテキストファイルを読み込むiアプリを作っています。 Shift-JISのテキストファイルは正しく表示されるんですが、 EUCのテキストファイルを読み込むと文字化けしてしまいます。 具体的にいうと,「重奏」という文字列は「スナチユ」と表示されてしまいます。 元のテキストファイルのエンコード方式をShift-JISにすれば直るんですが、テキストファイルはEUCのまま読み込みたいのです。 どうすればよいでしょうか…。

    • ベストアンサー
    • Java
  • mailtoで文字化けする場合

    Shift JISでコーディングされたサイトです。 mailtoにタイトルを入れる為、UTF8にエンコードして htmlに記述しました。 それを、MACのsafariで表示しリンクをクリックしたところ 表示されたタイトルが文字化けしてしまいました。 対処法として、どこが間違っているのかご教授ください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • Safari の文字化けをサイト作成側で回避。

    PowerMac G4 800 Dual 10.2.6。 GoLive for Mac 6.0.1。 日本語サイトで Safari のデフォルト表示だと文字化けするものとしないものとがありますよね。 自分の作成した日本語サイトが Safari のデフォルトで文字化けします。Safari 1.0 にするまでは化けなかったのですが、1.0 にしたら化けるようになりました。「日本語(Shift JIS)」にすれば解消されますが(そしてその旨をトップページに画像にした文字で閲覧者に知らせてはいますが)、始めからデフォルトでも文字化けしないように作成するにはどうしたらよいのでしょうか。 GoLive のサポートにも聞いたのですが、ページの記述自体に特に問題はないので、Safari の側の対応をまつしかないだろう、とのことでした。 しかし、こういったことは、最終的には作成者側で責任を持つべき問題だ、というようなことをどこかで読んだ記憶がありますし、訪問早々立ち去られる可能性も高まるので、なんとかしたいと思っています。 どうぞよろしくお願いします。 因みに、IE 5.2.3 や 5.1.6 等では文字化けしません。

    • 締切済み
    • Mac