パスワードを忘れた? アカウント作成
287599 submission
Windows

IE8はJISコードのページを見捨てるのか 1

タレコミ by Jubilee
Jubilee 曰く、
先月来いくつかのつぶやきが流れているが、Microsoftが2010年12月15日に公開したアップデート「KB2416400(MS10-090)」を適用すると、JISコード(ISO-2022-JP)で記述されたページの一部がIE8上で文字化けを起こすようになった。

JISコードでもちゃんと表示される場合もあり、いくつかの条件が重なったときにのみ発症するもののようだ。興味深いことに、きちんと表示されるページでも「エンコード」を見てみると「日本語(JIS)」がグレーで表示されている。化けてしまったページでは手動で「日本語(JIS)」を選ぼうにも選択肢にあらわれない。

想像をたくましくすると、MicrosoftはISO-2022-JPで記述されたWebページを見捨てようとしているのかも知れない。

15年ほど前、Netnewsなどで「半角かな」がボロカスに叩かれていたころ、その巻き添え的にShift-JISにマイナスイメージを持ってしまって、「でもUNIXユーザーでもないのにEUC-JPってのもなぁ」となるとWebページはISO-2022-JPで記述するしかなかった。それで今まで何の問題もなかったものが、ISO-2022-JP利用者的にはいきなりはしごを外されたようなものである。やはりそんなコードを選んだのは間違っていたのか。

タレコミ子は成り行きで学協会情報発信サービス上のとある団体のサイトを切り盛りしているが、ここでISO-2022-JPだと引っかかる。成り行きで急いで作ったもののため、十数年前のファイルを使い回すことになり、ISO-2022-JPというのもそのままになってしまった。それから数年積み重ねたコンテンツもあり…どうしよう。「学協会情報発信サービス」自体サービス終了が公表されているため、いずれ今年中には見直しが必要なものではあったが、緊急に全ファイルのチェック&修正が必要になってしまって新年早々トホホである。

いまどきWebページを記述するとしたら、やっぱりUTF-8なのだろうか。それともパソコンユーザーは背伸びせずにShift-JISを使ってればいいのであろうか。プロに委託するのが一番?でも変なもの納品する業者もいるしなぁ。
この議論は、 ログインユーザだけとして作成されたが、今となっては 新たにコメントを付けることはできません。
  • ずっと以前からの仕様です。KB2416400は関係ありません。単に自動判別をしてくれなくなっただけです。と言っても手動選択できないので自動判別してくれないと閲覧者側ではどうにもならないわけですが。
    またHTMLを書くときにどの文字コードを選んだかの問題ではありません。HTTPヘッダで文字コードを指定していないことが問題です(レンタルスペースではヘッダを自由に指定できない場合もありますが)。
    15年ほど前には、Shift_JIS/EUC-JPと書くとこれらがIANA登録されていなかった時代のバージョンのNetscapeが文字化けする、x-sjis/x-euc-jpと書いても別のブラウザが文字化けする、消去法でISO-2022-JPが一番いいなんてバッドノウハウもありました。

typodupeerror

物事のやり方は一つではない -- Perlな人

読み込み中...