2011年2月11日金曜日

Internet Explorerの文字化け

12月の中旬過ぎに、私のサイトが文字化けをするようになった。他にも私の作ったサイトが文字化けをしている。
調べてみると、どうやら12月15日に公開されたWindows Update KB2416400(MS10-090)を適用すると、文字コードが、俗にJISコードと呼ばれる文字コード「iso-2022-jp」「CR+LF」のページが文字化けする問題が発生することが解った。

「Microsoft サポートオンライン」によると
--------------------------------------------------------------------------
KB2416400 には、JIS (Japanese Industrial Standard) エンコーディングの自動検出を無効にする修正プログラムが含まれています。
--------------------------------------------------------------------------
と書かれているが、なぜそんな事をしたのかの説明は一言も書かれていない。他も調べると、どうやらInternet Explorerの脆弱性を解決する為に行われたらしい。
一応リロードする事で直るのだが、Microsoftのせいとは言え、対応しなければならない。まったく何て言うことだ!!。

Dreamweaverで作成していたので、テンプレートを変更すれば簡単にすむかと思っていたら、今度はHTML内のテキストが文字化けしてしまった。仕方がないので、HTMLエディタですべてのページのコードを書き換え「UTF-8」で保存し直した。
1月中旬までに、やっと3つのサイトを、多言語用文字コード「UTF-8」改行コードは「LF」に変更を終えた。
幸い一番大きなサイトは、顧客の要望で「Shift_JIS」で作っていたので助かったが、個人のサイトはまだ残っている。

ところが、これを書いていて、確認の為に未修正のサイトを見に行ったら、文字化けしていない。調べてみると、2011年2月9日公開の「MS11-003」を適用することで問題が修正されるとなっていた。
まったく、修正に費やした時間をどうしてくれるんだ。