gwmaster
ribbo****@ns*****
2011年 3月 3日 (木) 11:15:30 JST
tt.widthパッチには +int wcwidth_cjk(wchar_t ucs) +{ + /* sorted list of non-overlapping intervals of East Asian Ambiguous + * characters, generated by "uniset +WIDTH-A -cat=Me -cat=Mn -cat=Cf c" */ + static const struct interval ambiguous[] = { + { 0x00a1, 0x00a1 }, { 0x00a4, 0x00a4 }, { 0x00a7, 0x00a8 }, という行があります。 1) uniset コマンドというのはどこから来たのでしょうか。 2) 0x00a1 というのは、ひっくり返ったびっくりマークです。 gnome terminalやWindowsで見ると1バイト幅のようなのですが、 0x00a2 の間違いではないでしょうか。 今0x00a1 を UTF-8変換して表示させたら(teraterm経由) ! として 表示されました。gnome terminalだと正しく逆転!で、1バイト幅でした。 oota