网上一堆人遇到这个问题,就是没有一个人给解决方案,都咋想的,看的气人。
就是一个编码的问题,在生成xml的地方把utf8改成jbk就可以了
//进行xml序列号
JAXBContext context;
StringWriter writer = new StringWriter();
try {
context = JAXBContext.newInstance(VoucherXml.class);
Marshaller mar = context.createMarshaller();
mar.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
mar.setProperty(Marshaller.JAXB_ENCODING, "GBK");//nc接收jbk编码
mar.marshal(voucherXml, writer);
System.out.println(writer);
} catch (JAXBException e) {
e.printStackTrace();
}```