seclan のほえほえルーム

| |

Netscape Navigator の Bookmark の日本語表示に関するバグ

・
2000/11/02 []

 Netscape Navigator 4.75 や 4.76 の Bookmark には日本語表示に関するバグがあるようです、というか現に化けてます。具体的には特定の文字が、‹ のような直接文字参照になってしまい、正しく日本語が表示できないのです。その特定の文字とは 0x8b ([1]) などの、欧米の文字コードでの括弧に当たるコードが含まれているものが化けるようです。ShiftJIS だと「日」,「九五式」,「漁業」などがあります。
 [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

関連


| |

 

配信

7.63 msec