Javaにおいて、文字コードの変換は、文字エンコーディング対Unicodeの変換表を使用して行われます。 同じ字形でも、文字エンコーディングによってUnicodeとのマッピングが異なるので注意が必要です。 文字エンコーディングによって、Unicodeとのマッピングが異なる字形について、下記の表にまとめます。 なお、下記表で「JIS X 0212」と書いてある項目以外は、「JIS X 0208」の字形となります。 参考:Enjoy×Study - 文字エンコーディング毎の収録文字の違いについて。 確認したバージョンは、Sun J2SE 1.4.2になります。 字形 ¢ £ ¬ ‖ − 〜 ― 〜(JIS X 0212) コード シフトJIS 0x8191 0x8192 0x81CA 0x8161 0x817C 0x8160 0x815C − 日本語EUC 0xA1F1 0xA1F2 0xA2