2017-04-18 17 views
0

我有一個Java2EE應用程序運行在WildFly 10上,我正在使用Terminator(終端)來監視正在發生的事情,並使用Sublime Text 2來打開日誌文件。確保編碼在Java和終端

現在我通過HTTP發送XML,由於某種原因編碼混亂了(我是德國人,所以äüöß被搞砸了)。它應該是UTF-8,因爲默認情況下我使用的所有內容都是UTF-8,再加上雙重檢查,並且是UTF-8,但仍然是編碼混亂。

但現在當我檢查日誌文件,終端輸出或任何... 我看到的都是問號代替,ö,ü和SS

因此,沒有人有想法的生產,可以幫助我嗎?

+0

你三重檢查是否指定UTF-8 *所有*轉換,接收到該請求時,解析請求體時,產生日誌文件和終端輸出當包括?大多數JRE安裝在默認情況下不會使用UTF-8。 –

回答

0

嘗試在jboss-cli.sh

/subsystem=undertow/servlet-container=default:write-attribut‌​e(name=default-encod‌​ing,value=UTF-8) 

然後

reload 

一般這種命令 - 這是不明確的,你是否有在操作系統顯示字符的國家的問題(查詢語言環境,LANG環境變量等)或做一些編程錯誤。

此外,如果您是URL解碼XML,請務必指定編碼。 例如:

URLDecoder.decode(xml, "UTF-8"))