在应用程序中,我将一些字符串写入文件中。其中一些是希腊语的。 当我使用 Netbeans 进行此过程时,一切都很好。 但是当我尝试使用 .bat 文件运行它时,相同的代码会用奇怪的“�?”写入希腊文本。特点。 显然netbeans规定了一些东西,它可以写希腊文本,但我找不到它。
写入示例:
BufferedWriter out = new BufferedWriter(new FileWriter(FilePath));
out.write(text);
out.close();
compile.bat 和 run.bat 文件是它们可以获得的最简单的形式。
我可以做什么来解决这个问题?
最佳答案
您需要以 UTF-8 输出尝试:
try {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(FilePath), "UTF8"));
out.write(text);
out.close();
} catch (UnsupportedEncodingException e) {
} catch (IOException e) {
}
关于java - 希腊字符问题 - 没有 Netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7471707/