Windows 2000/XP/2003の notepad のバグ

Twitter で、 notepad のバグについて言及されていたので調べてみました。


notepad で改行無しで「tiny bug for nards」 と入れて保存した textが化けるという物ですが、「This bug makes odd words」の様にしても化けます。

npb

テキストエディタで見ると、保存した時点で FF FE の BOMヘッダが付加されて、
UNICODEテキストとして開かれるのが原因のようです。

条件は奇数バイト目にスペースがある偶数バイトのサイズを持ったAnsi テキスト形式と言うことですね。

でも、このバグ、3年以上放置されてる辺りがさすがMicrosoftですね。

ちなみに、一度化けてしまったテキストを戻すためには、バイナリエディタで開いてBOMを消した後、1バイト後ろに追加すれば良い。

もしくは、notepad に /a オプションを付けて起動する(例えば該当テキストのショートカットを作って頭に notepad /a を付ける とANSI指定で開くことが出来る。

関連サイト:
Notepadに「Bush hid the facts」と入力してください:ブラインドスポット - CNET Japan
Windowsのメモ帳(notepad)に文字化けするバグ - スラッシュドット・ジャパン
XML用語事典 [BOM (Byte Order Mark)]
Windows XP、Windows Server 2003、Windows 2000 でテキスト ファイルをメモ帳で開く際に、一部の文字が表示されない、または UNICODE ファイルとして開かれることがある

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です