1

jaxb を使用して pojo をマーシャリングしています。

pojo クラスには文字列型の変数が含まれ、設定される値には、渡される java.util.LOCALE に応じて通貨記号が含まれます。

私の問題は、 LOCALE.US を渡すときに問題なく動作することです (例: $235.36) が、他の LOCALE を渡すとき、たとえば LOCALE.CHINA を渡すと、通貨記号の前にジャンク文字が追加されます (例: ï¿¥235.36)。

このようなシナリオに関連する提案、回答、および経験は大歓迎です。前もって感謝します。

4

1 に答える 1

0

デフォルトでは、JAXB 実装は UTF-8 に出力されます。プロパティを使用して別のエンコードを指定できますJAXB_ENCODING(参照: http://blog.bdoughan.com/2011/08/jaxb-and-java-io-files-streams-readers.html )。また、JAXB は文字を正しく処理している可能性がありますが、XML の検査に使用しているビューアーはそうでない可能性があることに注意してください。

于 2013-05-13T14:00:20.907 に答える