HTTP 応答から非整列化された Java Bean をコンソールに出力しようとしています。エンコーディングに問題があります。応答の一部を次に示します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Response>
<ErrorMsg>Ä°ÅŸleminizi ...</ErrorMsg>
</Response>
私の方法は次のとおりです。
public void printToConsole() {
try {
JAXBContext context = JAXBContext.newInstance(Response.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
Boolean.TRUE);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
marshaller.marshal(this, System.out);
} catch (JAXBException e) {
e.printStackTrace();
}
}
デバッガーで Bean 値を表示することにより、デバッガーのポップアップ (Eclipse IDE) に正しく表示されます。
ありがとう