【问题标题】:Java Unicode Issue on WindowsWindows 上的 Java Unicode 问题
【发布时间】:2013-01-27 04:55:24
【问题描述】:

当我在 Netbeans 中运行我的应用程序时,一切正常 - 我可以读/写 unicode 文本和文件名,但是当我通过双击或使用 java -jar test.jar 运行 jar 时,我只会得到奇怪的符号...

这是一个已知问题吗?我使用 jdk 1.7 但用它构建 1.6 字节代码...

提前感谢您的帮助:D

编辑:我不是在谈论标准输出 - 该应用程序读取和写入文件并具有 GUI

【问题讨论】:

  • 好吧...我真的不喜欢这个解决方案,但是如果您使用额外的参数运行 java - 它可以工作...(当然,仍然不是双击)java -Dfile。 encoding=UTF-8 test.jar
  • 这只是一个盲注,但我猜在您的代码中某处读取文件/流内容时假设数据是 utf8 编码的,而 JVM 使用系统的默认编码(大多数情况下为 latin1) .
  • 我在任何时候都没有假设,但是当我从 netbeans 运行包含 System.getProperty("file.encoding") 的 java 程序时,结果是 UTF-8 ......当我运行相同的程序时从命令行我得到 Cp1252...随便...但是 java -Dfile.encoding=UTF-8 -jar XY.jar 解决了它...

标签: java windows netbeans unicode codepages


【解决方案1】:

如果我从终端 System.getProperty("file.encoding") 输出 cp152 运行应用程序, 但如果我从 Netbeans 运行它,它会产生 UTF-8。 这个:java -Dfile.encoding=UTF-8 -jar XY.jar 解决了我的问题,但我不喜欢这个解决方案...

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    相关资源
    最近更新 更多