読者です 読者をやめる 読者になる 読者になる

rxvt-unicodeで半角カナが豆腐になる件

linux

rxvt-unicodeでjisx0201なフォントを設定して半角カナを表示をすると、文字化けして豆腐になってしまう。
原因はsrc/table/jis0201_1976_0.hで定義されているunicodeをjisx0201にマップする処理がおかしいから。
これは以下のパッチで修正される。

--- a/src/table/jis0201_1976_0.h	2011-07-17 12:27:03.964003450 +0900
+++ b/src/table/jis0201_1976_0.h	2011-07-17 12:27:06.563003451 +0900
@@ -8,7 +8,7 @@
     if (unicode <= 0x007d) return unicode;
     if (0x007f <= unicode && unicode <= 0x009f) return unicode;
     if (unicode == 0x203e) return 0x007e;
-    if (unicode <= 0xff61 && 0xff9f <= unicode) return unicode - 0xfec0;
+    if (unicode >= 0xff61 && 0xff9f >= unicode) return unicode - 0xfec0;
     return NOCHAR;
 }