09/03/08 23:54:58
>>258
判りにくい質問で申し訳ないです。
今回疑問に思っていることは、ソース中に「全角?」(0x817c)文字列が含まれている場合、
コンパイル時に、コンパイルを実行する機種に依存せず、1対1の変換(シフトJIS→Unicode)
を変換を行うのか?ということです(変換後のUnicodeはどの機種でも同じ)。
しかし、実際に、2通りのエンコーディングでコンパイルしたところ、変換後のUnicodeは、
MS932: 全角マイナス(0x817c) → 全角マイナス(0xff0d)
CP943c: 全角マイナス(0x817c) → 半角?(0x3f)
となり、MS932は意図した通りで、CP943cは、0x2122に変換されるはずが、そうではなかったので、
もしかしたらWindowsには、Unicodeの0x2122(全角?)が存在しないので、0x2122に変換してくれる
ないのでは?と思っています。
>>260
環境は、
OS:WindowsXP
Java:JDK1.5
です。
「UTF-8 に変換する手法」とは、エンコードの仕組み(エンコーディングごとのUnicodeへの
変換マップ)は、コンパイラの実装次第ということでしょうか?