Для JAXB (JSR-222) вы можете использовать флаг Marshaller.JAXB_ENCODING
, чтобы указать кодировку:
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "ISO-8859-1");
marshaller.marshal(address, System.out);
Если вы выполняете сортировку наjava.io.Writer
вам нужно будет убедиться, что вы создали писатель с соответствующей кодировкой:
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "ISO-8859-1");
OutputStreamWriter writer = new OutputStreamWriter(System.out, "ISO-8859-1");
marshaller.marshal(address, writer);
Для получения дополнительной информации о JAXB и кодировке