AH Formatter / XSL Formatter
Q&A



プログラミング

Java プログラミング

トップ
基本・一般
AH Formatter について
XSL Formatter について
操作方法
プログラミング
XSLT/XSL-FO/SVG/MathML 仕様について
XSLT/XSL-FO/MathML テクニック
索引
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に変更してください。


Copyright © 1999-2011 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.