ieだけformで文字化け
2012/02/27
HTMLファイルはSHIFT-JIS、プログラムはEUC。
ということで、formタグに「accept-charset="EUC-JP"」記載してたんだけどIEだけ一部の文字が化ける。
化ける文字たち(一部)
「ツテトナニヌネノハヒフヘホダヂヅデドパピプペポバビブベボッ排格残洋」
「ツテトナニヌネノハヒフヘホダヂヅデドパピプペポバビブベボッ排格残洋」
上記の化ける文字たちが下記のように化けた。
「イウエオカガキギクゲサジセダアゥェォケゴシズポグコザスボィ燃蟹擦柚」
めも
解決策としては色々とあるみたいなんだけど…HTMLでiframeタグを使うことによって回避するのがラクかな。
Javascriptで回避する方法はブラウザから「戻る」をすると文字化けするらしい。
HTMLもしくは、プログラムの文字コードを変更するってのは影響範囲が分からないと危険。
その他、いろいろあるらしいけど理解するのが面倒。
ということでiframeタグ。その際、スクロールとかの問題もあるので考慮する必要あり。
<iframe src="●●●●.html" scrolling="no" frameborder="0" style="margin:0;padding:0;"></iframe>
上記でiframeのスクロール無し、境界線無し、margin・padding無し。
iframeで読み込むファイルのformには、target指定が必要。
<form target="_top">
上記でページをまるっと変更。targetが無ければiframeの中だけ変更。