我有一些中文字符的代码处理。在我的日食中我设置了项目 - >属性 - >资源 - >文本文件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中设置一个设置吗?
谢谢,
答案 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);