当我使用NetBeans IDE从文本文件(UTF-8)读取时,它正确地读取了英文和俄文字母,但是当我构建distrib时,运行它并读取相同的文件它不识别俄文字母(我想它会发生在除英语以外的任何语言中)。
我遗漏了什么?

[与https://img607.imageshack.us/img607/1558/javabug.jpg的死链接]
更新:如何读取文本文件(我排除了所有冗余的案例代码):
bReader = new BufferedReader(new FileReader(fileName));
String tempString;
tempString = bReader.readLine();
if ((tempString.length() >= 1) && (tempString.substring(0, 1).equals(""))) {
tempString = tempString.substring(1);
}
//^^^ Former excludes UTF-8 Character at the beginning of a file
//it is actually placed in "", but it can't be seen here
while (tempString != null) {
tempString = bReader.readLine();
}所以这里没有什么特别的东西
qrtt1爵士在下面的评论中所建议的实际上是有效的,即
尝试将编码配置添加到vm: Java-Dfile.code=utf-8 your_main_class
现在,我想知道如何在不显式添加这些参数的情况下更改程序。
发布于 2012-08-20 13:09:52
尝试将编码配置添加到vm:
java -Dfile.encoding=utf-8 your_main_class通常,java程序有很小的脚本来启动它们( windows上的.bat,或者*n上的shell脚本),所以这将是为java提供选项的好地方。
https://stackoverflow.com/questions/12015248
复制相似问题