「import javax.xml.bind.Marshaller」を使用して Java オブジェクトから xml に変換したいオブジェクト階層があります。Java クラス ファイルが "Cp1252" にエンコードされており、これを変更できません。
プロパティを「München」などに設定してxmlに変換すると、結果はM?nchenになるため、エンコーディングに問題があります:-)
私のJavaクラスファイルの作成では、getCity中の値は問題ないように見えるので、すべて問題ないようです。XMLDirectMapping.setAttributeValueInObject によって呼び出される setCity-Method では、vity 値は既に壊れています: "Mnchen"。
プロパティ Marshaller.JAXB_ENCODING で設定するためにいくつかの異なる値を試しましたが、これは出力エンコーディングであるため、これが機能しません。
私の仮定では、エラーは私の vm のデフォルトのエンコーディングまたはライブラリのエンコーディングと関係があるはずです。しかし、私にはまったくわからないので、あなたの誰かが以前にこの問題を抱えていたら素晴らしいと思います.
それを解決するためにさらに情報が必要な場合はお知らせください。このような問題のためだけに半日以上を費やさないことは本当に素晴らしいことです.
ありがとう