wsdl2java生成的代码导致字符编码问题

bra*_*nge 2 jetty wsdl2java maven

我已经从 WSDL 源生成了一堆 java 文件。我使用 Apache CXF 2.6.1 来生成文件。

\n\n

当我将代码放入运行 jetty 和 maven 的生产环境中,并通过生成的 java 文件向服务器发送请求时,它会以某种方式更改系统/JVM 字符编码。瑞典语字符 \xc3\xa5、\xc3\xa4 和 \xc3\xb6 更改为 \xc3\x83\xc2\xa5、\xc3\x83\xc2\xa4、\xc3\x83\xc2\xb6。

\n\n

我无法在我自己的盒子上重现这个。

\n\n

有人有什么想法吗?

\n

Her*_*eri 5

从 2.5.4 版本开始,有一个新的命令行选项 -encoding,但官方文档中尚未记录该选项。但是,当您使用帮助选项(-h|-help)调用该工具时,您将看到编码选项:

wsdl2java ... -encoding UTF-8 ....
Run Code Online (Sandbox Code Playgroud)