java - 希腊字符问题 - 没有 Netbeans

标签 java unicode character-encoding batch-file java-io

在应用程序中,我将一些字符串写入文件中。其中一些是希腊语的。 当我使用 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/

相关文章:

java - 是否可以在java中的MQ队列开始处加载消息

java - 在无状态 EJB 方法中使用 Timer 来使长时间运行的操作超时

java - ScheduleAtFixedRate 立即执行任务,应在定义的延迟后运行。

php - 在 MySQL 表中存储英文和中文字符的正确字符集是什么?

php - 本地主机上的mysql程序奇怪的错误

java - 修改编辑器数据时,Eclipse RCP View 不会更新

ASP.NET:将 XmlDocument 保存到 Response.OutputStream 会遵守编码吗?

java - 如何检测文本文件是否使用 Windows-1256 编码?

bash - 如何正确转义bash提示符中的unicode字符

postgresql - 如何在postgresql中获得比给定字符大的最接近字符?