Web Artisan Blog - ウェブ アルチザン ブログ

Ajax:safariでresponseText文字化け

JavaScript・XHTML・CSS (43 items)

2006年07月27日

Web Artisan Search開発中に、「safariで文字化けしてまっせ」という指摘を受けて、てっきりphp側の文字コード絡みかと思いきや、、そういやーどっかでこんなのあったなあと思ったら、前に自分で記事書いてました。。
>JavaScript雑メモ:ノートン インターネットセキュリティとJSエラー:AjaxとSafari文字化け

・・が、解決方法書いてないやん!って、こん時は実際Ajaxで作りこんでなかったんで、さっと流してた事も思い出しました。

で、結局ググって以下のサイトを参考にさせてもらいました。

[ajax] Safari の responseText で UTF-8 コード文字化け回避

function get_response_text ( req ) {
 var text = req.responseText;
 if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
  var esc = escape( text );
  if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
   text = decodeURIComponent( esc );
  }
 }
 return text;
}



結局、safariのバグですし、あまり方法にはこだわらず、簡単な上記サイトを参考にしましたとさ。

前の記事 次の記事

Comments

コメントは、まだ書かれていません

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=593