僕は普段、ブラウザーはWinのOperaを使ってますが、
学校だとLinuxでFirefoxを使うことになる
(Operaは早くていいですよ!!)
学校でちょっと休憩がてら、kyoto-uのニュースを更新したり、
談話室の削除したりすることが、まれにあるわけですが、
どういうわけか、アーカイブのニュースのページの表示が時々崩れていた
残念ながら「崩れているよ」と教えてくれた人は、誰もいない
どうやらOperaやIEでは普通に表示されるらしい
崩れるのはthunderbirdだけ
みんなそんなにIE使ってるのかなあ
アクセス解析を見ると、
IEー75%、Mozillaー10%、Operaー3%
やっぱニュースはあんまり見てないのか、
崩れるのはニュースのページだけだからわざわざ報告しないだけなのか
まあ、あまり気にしないことにする
なぜfirefoxだけ崩れるのかというと、
kyoto-uのエンコードは基本SJISですが、
ニュースのところはEUCなんですね
(ちなみにマップのとこはUTF8)
OperaとIEはEUCをEUCで解釈してくれるんですが、
ThunderbirdはEUCをEUC-JPで解釈してしまうんです
そこでHTMLは普通に読み込まれるですが、
Style-Sheetを読むときに、
このスタイルシートがEUCで書かれていますよと宣言すると、
ThunderbirdはEUC-JPで解釈しているので、
このスタイルシートは無効だとしてしまうんです
かといって、EUC-JPで書かれていると宣言すると、OperaとIEの表示が崩れる
じゃあ、どうすれば良いかというと、何も宣言しなければ、
HTMLと同じ文字コードだと解釈してくれるので、どちらでもOK
Thunderbirdが今ほど使われていなかったときに書かれたコードだから、
そういうチェックはできなかったので仕方がないよね
(そもそも日本語だからEUC-JPにしろという意見もある・・・)
で、こういう問題に気がついて、何ヶ月か前に直したことがあった
しばらくして、同じ問題が起こって、やっぱり何ヶ月か前に直した
で、今日また同じ問題が起こっていることに気がついた
うーん、僕自身も、普段はOpera使うから、
Thunderbirdでニュースのページを見るという状況は、本当に時々しかなんだな
何ヶ月か前に直したはず!!
どういうことだ!!と調べてみる
Style-Sheetの更新日時を調べてみると7月4日
この時に更新されている
この更新は僕ではない
かといって他のスタッフで触ったという話も考えにくい
とすれば、Movable Typeの自動更新だ!!
ここまで来れば簡単
NewsをEUCにしているのは、ブログ同様MovableTypeで書いているから。
ニュースを更新して再構築するとき、そのTemplateで毎回読み込んでいた
そこでstyle-sheetのtemplateを編集し、
ついでに最構築時に自動で更新しないようにしておいた
style-sheetなんて更新する必要ないからね
長年(数ヶ月に数回気がついただけだが)の謎だったニュースのページの表示が
崩れる問題に関しては、これで(おそらく)完全に解決
すっきりした
良かった良かった