2013-07-02 27 views
0

我有一些中文字符的代碼處理。在我的日食中,我設置了項目 - >屬性 - >資源 - >文本文件encoding = UTF-8。我使用javac.encoding=UTF-8通過ANT構建我的.ear。在Websphere7中運行我的.ear時。但不知怎的,Text文件不再被編碼爲UTF-8。無法構建.ear文件以具有文本文件編碼= UTF-8

問題出在UTF-8,String.getBytes().length將爲每個漢字返回3,但沒有UTF-8,所有漢字變成「?」,所以String.getBytes() .length爲每個漢字返回1。我需要找到一種方法使其返回3.

我錯過了什麼? Websphere中是否需要設置?

謝謝,

回答

0

你如何閱讀文件?您是否使用UTF-8字符集閱讀?

InputStream stream = Thread.currentThread() 
     .getContextClassLoader().getResourceAsStream("com/app/myfile.txt"); 
InputStreamReader streamReader = new InputStreamReader(stream, "UTF-8"); 
BufferedReader reader = new BufferedReader(streamReader); 
+0

其實我正在運行SOAP客戶端來從第三方公司的SOAP服務器中提取數據。數據爲中文。 – topcan5