comments自作ソフトのWindows8対応がまだ完全には終わっていないため、少しずつ進めているが、RSS速報と、アフィリサーチのヘルプが文字化けすることに気付いた。プチカレンダのヘルプは化けずに表示されている。Workshopのウィザードを使ってWindowsヘルプからHTMLヘルプにコンバートして作成したが、RSS速報、アフィリサーチは、新規にHTMLソースから自作していた。この2つは新規作成時、文字コード宣言を省いたまま作成していたが、これがいけなかったようだ。HTMLヘルプの基となるHTMLファイル自体がSJISで保存していたが、そのHTMLソース内に文字コード宣言が無い。この文字コード宣言を省略したときの動きがWindows7までと、Windows8で異なるようで、Windows7までは、SJIS(Windows標準文字コード)と判断し、Windows8からはUTF-8(実質インターネット標準の文字コード)として扱われるようだ。結局、SJISファイルをUTF-8で表示しようとしていたため文字化けが発生していた。HTMLソース内がSJISだよと分からせるため、以下のmetaタグを追加し、文字化けしないよう修正した。HTMLファイルをUTF-8保存し直せばいいが、そうするとWindows7までが逆に文字化けしそう。他に、HTMLファイルをUTF-8保存し、metaタグでもUTF-8宣言する方法でも良さそう。この問題はHTMLヘルプだけではなく、一般的にWebサイトも同様。文字コード宣言はしておくべきだった。これ、Windows8/Windows7の違いというか、IE10(HTML5)とIE9(HTM4)の違いなのかも知れない。関連記事HTML5で各電力会社の電力使用率をアナログメーターで描画するサンプルを作ってみた。replyメールアドレスが公開されることはありません。名前メールアドレスサイト上に表示された文字を入力してください。