質問
2278 回の表示

戻るボタン時に文字化けする

かずぴょんこじこじ 質問日

今構築中のシステムで普通にリクエストする分には普通に表示されるのですがIEの「戻るボタン」をクリックすると、文字化けしてしまいます。

文字化けしているコンテンツはcharasetをUTF-8で設定していて、Webサーバ(Apache)もデフォルトの言語としてUTF-8を設定しています。

 

レスポンスヘッダのContents-TypeもUTF-8が返されているので、UTF-8でエンコードが設定されて表示されてもいいはずなのですが、

表示されません。

 

ブラウザ゙の通常使用時のエンコードはUTF-8になっているのですが、 文字化け時はShift-JISに変わっています。

 

FireFoxやChrome、Safariでは同じ操作(戻るボタンをクリック)をしても、文字化けせず表示されます。

 

環境的にはUTF-8のページは文字化けせずに表示されるはずなのですが、なぜエンコードの設定がUTF-8からShift-JISに変更されて

 

表示されるのか、全く不明です。

 

対応方法ご存じな方がいらっしゃったら教えてください。

 

※Windows7 IE9 最新パッチ適用済みです

 

 

1 人が同じ疑問を持っています

不適切な発言の履歴


回答ステータス アイコン 回答
かずぴょんこじこじ 返信日

返信 削除されたメッセージへの返信において

cocolog logout後に戻るとutf-8が文字化けするのはなぜか?

に似た話ですね。

 

戻る、の場合、IStreamか何かで既存の枠組みを開いていて、そこでリロードやリダイレクトしても、httpヘッダやmetaタグは見ないで、そこのデフォルトがshift_jisなんじゃないかな、とか思うのですが。

ちょっと跳びますが、

windows mailでhtmlメールをテキスト形式で読み取ると文字化けする - マイクロソフト コミュニティ

これもそんな話かも知れないと。

 



おとといの夜に適用した5月分のWindowsパッチでIE9のセキュリティパッチを適用したら、

文字化けが出なくなりました。

これです・・・KB2829530(MS13-037) 


クラウド上でWindows2008R2のサーバを作って、同様に文字化けしているのを確認してから

このパッチ当てたら文字化けしなくなりました。。。



この返信が参考になったと投票する初めてのユーザーになる

不適切な発言の履歴


進行