2000/11/02 [木]
Netscape Navigator 4.75 や 4.76 の Bookmark には日本語表示に関するバグがあるようです、というか現に化けてます。具体的には特定の文字が、‹ のような直接文字参照になってしまい、正しく日本語が表示できないのです。その特定の文字とは 0x8b ([1]) などの、欧米の文字コードでの括弧に当たるコードが含まれているものが化けるようです。ShiftJIS だと「日記」,「九五式窓」,「漁業」などがあります。
[1]0x8b (?[1]) などとなってうまく見れないときには、一旦文字コードを ISO8859 や西ヨーロッパ言語のように欧米の文字コードに設定して見てください。
というわけで、非常に困った状態なのですが、この状態を改善するパッチを作ってくださった方がいるようです。確かに、このパッチを当てると文字化けしなくなります。作者に感謝です。
さて、残る一つの問題は現に文字化けしてしまった Bookmark をどうするかです。これをいちいち手動で置き換えるのは面倒なので perl で置き換えプログラムを組んでみました。
この部分を nn475bk.pl などの名前で保存します。まず、「copy bookmark.htm bookmark.old」などとして、bookmark.htm を bookmark.old にコピーします。そして 「perl nn475bk.pl < bookmark.old > bookmark.htm」とすると、文字化けが修復されます。
[1]0x8b (?[1]) などとなってうまく見れないときには、一旦文字コードを ISO8859 や西ヨーロッパ言語のように欧米の文字コードに設定して見てください。
というわけで、非常に困った状態なのですが、この状態を改善するパッチを作ってくださった方がいるようです。確かに、このパッチを当てると文字化けしなくなります。作者に感謝です。
さて、残る一つの問題は現に文字化けしてしまった Bookmark をどうするかです。これをいちいち手動で置き換えるのは面倒なので perl で置き換えプログラムを組んでみました。
#netscape bookmark 文字化け修復プログラム (c)2000 seclan. while(<>){ $_ =~ s/&#([0-9]+);/pack("C1",$1+0)/eg; print;} |
この部分を nn475bk.pl などの名前で保存します。まず、「copy bookmark.htm bookmark.old」などとして、bookmark.htm を bookmark.old にコピーします。そして 「perl nn475bk.pl < bookmark.old > bookmark.htm」とすると、文字化けが修復されます。
by seclan