我已经从 WSDL 源生成了一堆 java 文件。我使用 Apache CXF 2.6.1 来生成文件。
当我将代码放入运行 jetty 和 maven 的生产环境中,并通过生成的 java 文件向服务器发送请求时,它会以某种方式更改系统/JVM 字符编码。瑞典语字符 å、ä 和 ö 更改为 à、 ¤、 à。
我无法在自己的盒子上重现此内容。
有人有什么想法吗?
最佳答案
自版本 2.5.4 以来,有一个新的命令行选项 -encoding,官方尚未记录该选项 documentation 。但是,当您使用帮助选项(-h|-help)调用该工具时,您将看到编码选项:
wsdl2java ... -encoding UTF-8 ....
关于maven - wsdl2java生成的代码导致字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180231/