Ajax:safariでresponseText文字化け
JavaScript・XHTML・CSS (43 items)
2006年07月27日
Web Artisan Search開発中に、「safariで文字化けしてまっせ」という指摘を受けて、てっきりphp側の文字コード絡みかと思いきや、、そういやーどっかでこんなのあったなあと思ったら、前に自分で記事書いてました。。
>JavaScript雑メモ:ノートン インターネットセキュリティとJSエラー:AjaxとSafari文字化け
・・が、解決方法書いてないやん!って、こん時は実際Ajaxで作りこんでなかったんで、さっと流してた事も思い出しました。
>JavaScript雑メモ:ノートン インターネットセキュリティとJSエラー:AjaxとSafari文字化け
・・が、解決方法書いてないやん!って、こん時は実際Ajaxで作りこんでなかったんで、さっと流してた事も思い出しました。
で、結局ググって以下のサイトを参考にさせてもらいました。
結局、safariのバグですし、あまり方法にはこだわらず、簡単な上記サイトを参考にしましたとさ。
[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のバグですし、あまり方法にはこだわらず、簡単な上記サイトを参考にしましたとさ。
前の記事 次の記事