创建目录的名称编码令人困惑

时间:2016-05-17 14:42:50

标签: java

我想创建一个包含一些非ASCII字符的目录名。例如:

File exampleDir = new File(fullPath + File.separator + "ĞÜŞİÖÇ-ğüşiöç");
exampledir.mkdir();

但是这创建了目录名称,如c:\test\Ä�ÃœÅ�İÖÇ-ğüşiöç而不是c:\test\ĞÜŞİÖÇ-ğüşiöç.jpg

我尝试使用-Dfile.encoding=UTF8启动JVM,但这并没有改变任何内容。

1 个答案:

答案 0 :(得分:0)

类文件未使用正确的编码进行编译。 我可以重现这个问题:

  1. 创建java源文件并使用UTF-8编码保存。
  2. 使用其他编码进行编译(例如:javac -encoding ISO-8859-1 Test.java