Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Java Unicode问题_Java_Windows_Netbeans_Unicode_Codepages - Fatal编程技术网

Windows上的Java Unicode问题

Windows上的Java Unicode问题,java,windows,netbeans,unicode,codepages,Java,Windows,Netbeans,Unicode,Codepages,当我在Netbeans中运行我的应用程序时,一切都很好——我可以读/写unicode文本和文件名,但当我双击jar或使用java-jar test.jar运行jar时,我只会得到奇怪的符号 这是一个已知的问题吗?我使用JDK1.7,但使用它构建1.6字节代码 提前感谢您的帮助:D 编辑:我不是说标准输出-如果我从终端系统运行应用程序,应用程序可以读取和写入文件,并且有一个GUI。getProperty(“file.encoding”)输出cp152, 但如果我从Netbeans运行它,结果是UT

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

这是一个已知的问题吗?我使用JDK1.7,但使用它构建1.6字节代码

提前感谢您的帮助:D


编辑:我不是说标准输出-如果我从终端系统运行应用程序,应用程序可以读取和写入文件,并且有一个GUI。getProperty(“file.encoding”)输出cp152, 但如果我从Netbeans运行它,结果是UTF-8。 这是:java-Dfile.encoding=UTF-8-jar XY.jar
解决了我的问题,但我不喜欢解决方案…

好的。。。我真的不喜欢这个解决方案,但是如果你用一个额外的参数运行java-它可以工作。。。(当然仍然不是双击)java-Dfile.encoding=UTF-8 test.jarIt只是一个盲目的赌注,但我猜在代码中的某个地方,您读取文件/流内容时假设数据是utf8编码的,而JVM使用的是系统的默认编码(大多数情况下是拉丁语)。我在任何时候都不假设,但是当我从netbeans运行一个包含System.getProperty(“file.encoding”)的java程序时,结果是UTF-8。。。当我从命令行运行相同的程序时,我得到Cp1252。。。无论什么但是java-Dfile.encoding=UTF-8-jarxy.jar解决了这个问题。。。