1

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) に正しく表示されます。

ありがとう

4

1 に答える 1