OSX10.5.6にしてからSafariで文字化けする

画像ファイルを検索して有料ダウンロードする検索サイトを運用しているのですが、
OSX10.5.6にアップしたMac上のSafari3.2.1では2バイト文字の検索できなくなってしまいました。
2バイトの検索文字を入力すると検索結果として表示される「キーワード:(検索文字)」が文字化けしてしまいます。
そのため該当の画像ファイルがひとつも検索されません。
実はこのサイトを運用しているのは他社であって私は間に人を挟んで質問を受けただけなので
サーバーの機種など詳しいことはわかりません。
どうやらその会社では10.5.6がないようなのです。
私は自宅が10.5.6なので自宅で試してみましたが同様に文字化けしてしまいます。
入力した検索文字のみが文字化けして他は文字化けしていません。
サイトのHTMLソースを見る限り文字セットはShift-JISになっています。
Safariの方もデフォルトの文字エンコーディングはShift-JISになってるし
表示フォントもヒラギノを選択しています。
念のため10.5.6Comboアップデートも実行しましたが改善されません。
このサイト以外の検索サイトで同様の現象を経験したことはありません。
Firefox・IE・Windowsでは文字化けすることなく検索できています。
またTigerでも正しく検索できます。
クレームが来始めた時期から考えてどうやら10.5.5でも検索できていたようです。
他社のことなので詳しいことがわからず恐縮ですが
(そんなに古いサーバーを使ってるとは思えませんが)
原因らしいことに心当たりはないでしょうか?
よろしくお願い致します。

投稿日 2009/01/08 08:26

返信: 7

2009/01/08 08:49 Community User への返信

>Firefox・IE・Windowsでは文字化けすることなく検索できています。
Mac版のFirefoxでも大丈夫ということでしょうか?
だとすれば、とりあえずはFireFoxを使ってしのぐことができますが。
原因としては、ブラウザからの文字入力に際して、ページのエンコーディングと送信に使うエンコーディングが一致していない可能性があります。
IEはデフォルトでは「UTF-8のURLを送信する」設定がされており、ページエンコーディングに関わらずUTF-8で日本語文字列を送信します。
Safariはページのエンコーディングに合わせて日本語文字列を変換するはずです。
このため、IEを前提としたサーバではページエンコーディングをShift-JISとしていても、UTF-8で検索文字列が入ってきていると仮定して処理していると思われ,Safariからの入力を正しく受けられない状況だと思われます。
現時点ではSafariに「UTF-8のURLを送信する」に相当する設定項目はないため、ページエンコーディングをUTF-8にしてもらう以外に解決策はなさそうです。
GoogleやYahooはページエンコーディングをUTF-8にしているため、IEでもSafariでも問題は生じません。
もし、上記の説が正しいなら、以前のバージョンから状況は変わっていないはずです。TigerやPanther等以前のMacOS付属のSafariでも試してみたほうがよいでしょう。

2009/01/08 09:10 Community User への返信

>Firefox・IE・Windowsでは文字化けすることなく検索できています。

Mac版のFirefoxでも大丈夫ということでしょうか?
だとすれば、とりあえずはFireFoxを使ってしのぐことができますが...

2009/01/08 09:46 Community User への返信

実際に問題のサイトでブラウズしてみないと何とも言えませんが、Safari の環境設定[詳細]で「メニューバーに開発メニューを表示」にチェックを入れ、問題が起きたときにエラーコンソールにエラーが出ていれば、表示されたエラー内容をその会社の方に送ってみてはどうでしょう。

2009/01/08 10:09 Community User への返信

Mac版のFirefox・IEともに正常に検索できています。
> 「メニューバーに開発メニューを表示」
帰宅したら試してみます。

2009/01/08 18:17 Community User への返信

> 「メニューバーに開発メニューを表示」
以下のようなエラーが表示されました
Object [object DOMWindow] (result of expression top.frames) does not allow calls.

2009/01/09 00:39 Community User への返信

> 以下のようなエラーが表示されました

> Object [object DOMWindow] (result of expression top.frames) does not allow calls.
ごめんなさい、上記エラーが原因になっているのかは分りませんので、サイト運営会社の担当者の方に連絡してください。ソースコードと照らし合わせれば何か分るかもしれません。
それと、問題が全ての Safari/Mac OS 10.5.6, PPC or Intel Mac ユーザで起きているのか、特定の環境で起きるのかも確認された方が良いです。
ユーザ側でのテストですが、環境を変えても再現するかを確認してみてください。

  • サードパーティ製プラグインをインストールしている場合は無効にしてみる
  • 全ての IME で同じ現象なのか(ことえりや ATOK とか)
  • コピー&ペーストでも文字化けが起きるか
  • システムをセーフブートした後の結果
  • 新規ユーザを作り、そのユーザで Safari を起動するとどうなるか
  • プロキシ接続の有効・無効で変化があるか
# 入力部分に Flash を使ったりしていると問題はややこしいかもしれません。

2009/01/09 07:29 Community User への返信

いま会社なので今夜帰宅して試してみます。
なお以下のふたつはすでにやってみましたが文字化けしてしまいました
・全てのIMEで同じ現象なのか(ことえり・ATOK・US)
・コピー&ペーストでも文字化けが起きるか
Flashは使ってないと思います。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

OSX10.5.6にしてからSafariで文字化けする

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。