2012-08-29 42 views
1

我已經從WSDL源生成了一堆java文件。我使用Apache CXF 2.6.1來生成文件。wsdl2java生成的代碼導致字符編碼問題

當我將代碼放到運行jetty和maven的生產環境中,並且通過生成的java文件向服務器發送請求時,它會以某種方式更改系統/ JVM字符編碼。瑞典字符å,ä和ö變成Ã¥,ä,ö。

我不能在我自己的盒子上重現這一點。

有人有什麼想法嗎?

+1

此主題將在CXF jira中提供。 https://issues.apache.org/jira/browse/CXF-2450 –

+0

我無法訪問該網址。 – brange

+0

花費很長時間,但可以到達。 – khmarbaise

回答

1

從版本2.5.4開始,有一個新的命令行選項-encoding,它尚未記錄在官方documentation上。但是當您使用幫助選項(-h | -help)調用工具時,您將看到編碼選項:

wsdl2java ... -encoding UTF-8 .... 
+1

不幸的是,在提供的鏈接的文檔中不存在這樣的選項 –