プログラミングJava プログラミング |
|
Q. | Javaインターフェイスを使って組版したときに、全角のハイフンと隣の文字が重なって出力されてしまいます。 [No.2005091602] |
---|---|
A. |
この現象は、Javaインターフェイスを使ってShift_JISエンコーディングのXMLを変換する場合に発生します。Shift_JISからUnicodeへのマッピングの問題です。JavaとWindowsではマッピングが異なり、"-"(全角ハイフン)はWindowsでは U+FF0Dですが、JavaではU+2212になります。このため、"~"や"-"は文字化けなどの現象が発生し、正常に出力されません。 XMLのエンコーディングをShift_JISではなくUTF-8やUTF-16に変更してください。 |