• 締切済み

utf-8でsafaliが文字化けする

こんにちは。 現在utf-8の文字コードを指定しているサイトを運営しているのですが、Macのsafaliというブラウザを使用している方から、「文字化けしている」という問合せを頂きます。 システムの都合上、UTF-8の文字コードを使用するしか無いのですが、ブラウザの設定を変えてくれと言う事も出来ないので、出来ればhtmlに手を加えて問題を回避したいと考えています。 何かよい方法は無いものでしょうか?

みんなの回答

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

<meta http-equiv="content-type" content="text/html; charset=utf-8"> HTMLのヘッドに、この一行を入れていますか?入っていないと、Safariに限らず、どのウェブブラウザでも、utf-8のエンコードが使用される保証がありません。逆に言うと、この一行をヘッドに入れれば、現行のバージョンのウェブブラウザなら、どのウェブブラウザでも、文字化けせずに表示されることが、保証されます。 http://www.apple,com/jp アップルのサイトに行ってみてください。テキストエンコードはutf-8です。もしSafariでutf-8を扱えなければ、アップルのサイトを見ることができないことになってしまいます。もしそうなら、笑えない笑い話になってしまいます。

全文を見る
すると、全ての回答が全文表示されます。
  • cmac74
  • ベストアンサー率50% (1/2)
回答No.1

検索で UTF-8 と safari と入力してみると いろいろなサイトがでてきますので、 「システムの都合上」という都合に合わせて解決策がみれるのではないでしょうか。 PHPとJAVASCRIPT関連であれば。。。以下のサイトも参考にしてください。

参考URL:
http://weblog.creator.ms/ajax-001.html
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MySQL4.0 UTF-8 での文字化け

    こんにちは MySQL4.0 & PHP4.3 でHTMLは文字コードUTF-8で記述しています。 MySQL4.0の文字コード設定はレンタルサーバーのため不明ですが、 phpMyAdminで、utf-8にてデータを入力しました。 select文でMySQLのデータを拾ってくると文字化けはおきないのですが PHP経由でPOSTされた値を使ってinsertやupdateをかけると文字化けしてしまいます。phpMyAdmin上でも文字化けしていますが、phpMyAdminをEUC-JPにすると、入力した文字が文字化けせずに表示されます。 (が、すでに入っているデータは文字化けします、、、、) 入力画面は metaでUTF-8宣言をしており、ブラウザ(IE)上でエンコードを確認するとUnicode(UTF-8)になっています。4.1みたいにset names を指定するとうまくいくかな?と思ったのですが、やっぱり4.0なので結果は変わらず、でした。PHPのスクリプトそのものは、UTF-8で記述しているのですが、、、、 どういった項目をみなおせばいいのでしょうか?

    • ベストアンサー
    • MySQL
  • 【文字コード】UTF-8だとDreamWeaver→terapadコピペで文字化け

    ドリームウィーバー8(Win-XP)使用者です。 PHPを作成しているため、テキストエディターの文字コードをUTF-8に統一しています。(クライアント都合) しかしながら DreamWeaver→terapad で文字をコピペすると文字化けを起こします。どちらもUTF-8にしているのに… 一体どうすれば回避できるのでしょうか? *terapadのかわりに秀丸にペーストするなら文字化けはおきません。(terapadが好きなので極力terapadを使いたい) *DreamWeaverについては、「Ctrl」+「J」→「タイトル/エンコーディング」→「エンコーディング=UTF-8」の設定です お詳しい方、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • charset=UTF-8 にすると文字化けしちゃいます!

    <META http-equiv=content-type content="text/html; charset=UTF-8"> とすると、ブラウザ(IE6)画面で見事に文字化けします。 アップロード先サーバーの都合上、UTF-8でなければなりません。 文字化けさせない方法をご教授くださいませ。 エディタはTeraPadとPeggyPad、OSはWinXPです。

  • 一時的な文字化けについて

    サイトのリニューアルを行いました。 ・旧サイト → sjis (静的なhtml) ・新サイト → utf-8 (WordPress) 新サイトのmetaでutf-8を指定しファイルもutf-8で保存しているのですが、リニューアル後の最初のアクセス時に文字化けする場合があります。 サーバーのdefault_charsetもutf-8です。 ブラウザ上で右クリックしてエンコードからutf-8を選択するとそれ以降は全く文字化けしないのですが、これは旧サイトのキャッシュの問題なのでしょうか? 今回のリニューアルに限らず、いろんなサイトを見ているとたまに文字化けしているサイトがあり、エンコードから指定すると正しく表示される場合もいくつかあります。 修正する方法を知っている人であればいいのですが、知らない人がサイトに訪れた場合、ただの文字化けしているサイトです。 エンコードから正しい文字コードを指定すればそれ以降は文字化けしないので、キャッシュなのかブラウザの問題なのか明確な答えはわからないのですが、確実に正しいエンコードで表示させることってできるのでしょうか? 可能であれば方法を教えてください。

    • ベストアンサー
    • PHP
  • ThunderbirdでUTF-8が文字化け

    お世話になります。 Thunderbird で UTF-8 のメールが文字化けする問題です。 文字エンコーディングを 手動で UTF-8 にすると読めるようになるのですが いちいち面倒です。 そこで、about:config で直接、設定値を変更して mailnews.force_charset_override を false にしてみたところ、 受信トレイに受信した UTF-8 のメールは 文字化けせずに読めるようになったのですが、 このメールを、ほかのフォルダに移すと 文字化けしてしまいます。 これも、文字エンコーディングを 手動で UTF-8 にすると読めるようになるのですが。 about:configの設定は サブフォルダには適用されないのでしょうか? UTF-8 のメールをサブフォルダに移しても 文字化けしない方法をご存じの方がいらっしゃったら ご教授ください。 どうぞよろしくお願い申し上げます。

  • UTF-8にしても文字化けが直らない

    XAMPPでPHPとMySQLを使っています。 しかし、そのまま使うと文字化けが起きてしまいます。調べると「UTF-8」にすることで文字化けが起こらないとのことなので変更をし、以下のように全てutf-8に書き換えることができました。 mysql> show variables like 'char%' -> ; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:\program\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------+ しかし、それでも文字化けは直りませんでした。以下のコマンドで原因を確かめてみました。 mysql> use testdb; Database changed mysql> status -------------- Server characterset: utf8 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 Db characterset: latin1が原因だと思い、以下のコマンドを実行しました。 alter database testDB character set utf8; そしてもう一度テーブルを作りなおすと今度は文字化けどころか空白になってしまいました。 なにが原因で文字化け等が起こっているのか分かりません。助けてください。 OSは Windows Vista です。 バージョンは ApacheFriends XAMPP version 1.7.7 + Apache 2.2.21 + MySQL 5.5.16 (Community Server) + PHP 5.3.8 (VC9 X86 32bit thread safe) + PEAR です。 回答よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • emacsでの文字化け

    お世話になります。 Linuxでemacsを使って日本語の文章の編集をしていたのですが、 あるときその文書を開いてみると突然文字化けしていました。 codingはどうもUTF8ぽいのですが、emacsで開くと文字化けして読むことができません。 geditやlessだとちゃんと読めますし、webブラウザでもちゃんと読めています(文字コードはUTF8で) どうやったらemacsで元通り読むことができるのでしょうか? linuxはFedoraCore6を使用しています。

  • 文字化けに関して

    文字化けが起きてしまって困っています。 PHPとMysqlを使用した、CMSを今あるサーバから別のサーバに移したいのですが、 新しいサーバに移すと文字化けをしてしまいます。 正確にはデータベースから読み込んでいる部分だけが文字化けしています。 index.phpにHTMLコードとして記述してある部分は文字化けしていません。 ブラウザ(IE)の「表示→エンコード」からUTF8を選ぶと逆に データベースの部分が正確に表示され、HTMLに直接書き込んだ部分が文字化けします。 現状でわかる範囲で書きます。 ・index.phpのmetaは <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> ・MYSQL(phpmyadminに書かれている)文字セットは UTF-8 Unicode (utf8) ・php.iniの設定 mbstring.language・・・japanese mbstring.internal_encoding・・・UTF-8 mbstring.encoding_translation・・・on mbstring.http_input・・・未設定 mbstring.http_output・・・未設定 default_charset・・・未設定 output_handler・・・未設定 output_buffering・・・未設定 magic_quotes_gpc・・・Off 詳しい方よろしくお願いします。

    • ベストアンサー
    • PHP
  • html + php 文字化けの問題【utf-8】

    文字化けが直りません。どうしたらいいでしょうか? phpとmysqlをつかってデータベース表示させるページなのですが、データベースの文字コードがutf-8なのでphpファイルの文字コードをeucからutf-8に変更しました。そうするとデータベースは正常に表示されるのですが、htmlの部分は全て「?」になってしまいます。 文字コードの変換はEmEditorで変更し、変化が見られなかったので、変換用のフリーソフトを使ってみましたが、やっぱり文字化けの状態です。どなたかご教授ください。お願いします。

    • 締切済み
    • PHP
  • 2つの文字コードの文字化けについて

    こんばんわ。 Linux使ってます。 わかりにくいかも知れませんが・・・ とあるHP更新ソフトを使ってるのですが、 そのHP更新ソフトが2つあり、 一つはShift_JISで自動でソースが書き出されます。 もう一つのソフトは自動でutf-8で書き出されます。 この時、バーチャルホストなので、 Apacheの設定は、noneにしてるので、 それぞれソフトで吐かれる文字コードに依存するようにしてます。 ですが、どうも、 cgiを使ってる所が文字化けしてしまいます。 utfで指定しないとダメなのかな・・・? 何か文字化けせず、 正常に表示させる方法はありますか? .htaccessなど使用も可能です。

このQ&Aのポイント
  • スギ薬局アプリでパスワードロックが掛かり、ログインできません。
  • ログインできない問題の解決方法について教えてください。
  • パスワードロック解除の手順を教えてください。
回答を見る