创建文件夹时名称编码混乱

3
我想创建一个包含非ASCII字符的目录名称。例如:
File exampleDir = new File(fullPath + File.separator + "ĞÜŞİÖÇ-ğüşiöç");
exampledir.mkdir();

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

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


看看这个:https://dev59.com/QVoU5IYBdhLWcg3w5p2a - Phoenix
1个回答

0

类文件没有使用正确的编码进行编译。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接