AIDA Shinra
shinr****@j10n*****
2005年 3月 30日 (水) 15:42:38 JST
相田です。 > ようやく,バックスラッシュ入力時の文字化けの原因がわかりました. > ことえりのバグのようです.アドホックでありますが,対応しました. if (src[i] == -0x80) src[i] = 0x5c; この部分ですが、バグではなくMacJapaneseでは0x80がbackslashを表すのだそ うです。 http://www.opensource.apple.com/darwinsource/10.3/tcl-14/tcl/tools/encoding/macJapan.txt ついでに気づいたのですが、直後の if ((src[i] >= 0x81 && src[i] <= 0x9f) || (src[i] >= 0xe0 && src[i] <= 0xef)) i++; の部分でキャストが抜けてます。