2013-07-02 25 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