我有一个包含Unicode(UTF-8)符号的文件夹,例如,Я_Папка,该文件夹包含foo.jar。
现在我需要执行foo.jar:
chcp 65001
Active code page: 65001
C:\>java -Dsun.jnu.encode=UTF-8 -jar C:\Я_Папка\foo.jar
Error: Unable to access jarfile C:\Я_Папка\foo.jar-Dsun.jnu.encode=UTF-8开关告诉java对平台字符串使用UTF-8编码。
-Dfile.encode=UTF-8开关帮不了忙--它只适用于文件的内容,而不是命令行
我在这里的问题-如何使-jar交换机理解UTF-8编码?
发布于 2016-03-05 02:33:55
Java不支持Windows平台字符串的Unicode (UTF-8)。只能在系统区域设置中使用代码页集。
发布于 2016-11-12 10:32:23
如果您不在俄罗斯地区,您可能应该更改“系统区域设置”设置。我也遇到过同样的问题,请看detailed answer。
https://stackoverflow.com/questions/35282300
复制相似问题