无法构建.ear文件以使文本文件编码= UTF-8

时间:2013-07-02 19:52:43

标签: java ant utf-8 websphere

我有一些中文字符的代码处理。在我的日食中我设置了项目 - >属性 - >资源 - >文本文件encoding = UTF-8。我使用javac.encoding=UTF-8通过ANT构建我的.ear。在Websphere7中运行我的.ear。但不知何故,Text文件不再编码为UTF-8。

问题在于UTF-8,String.getBytes()。每个汉字的长度将返回3,但没有UTF-8,所有汉字都变成“?”,所以String.getBytes()。长度返回每个角色1个。我需要找到一种让它返回3的方法。

我错过了什么?我需要在Websphere中设置一个设置吗?

谢谢,

1 个答案:

答案 0 :(得分: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);