DirectoryChooser不会检测Unicode字符 - 可能的错误

时间:2013-04-11 12:00:28

标签: java javafx-2

JavaFX的

DirectoryChooser不接受带有外语字符(非ascii)的文件。

DirectoryChooser dc = dcb.title("Place Renamed Pictures In").build();
    if(op!=null){
        File file = new File("/users/some/default/path");
        if(file.isDirectory()){
            dc.setInitialDirectory(file);
        }
    }
    File selected = dc.showDialog(stage);
    System.out.println(selected+" "+selected.isDirectory()+" "+selected.exists());

在对话框中选择目录时。它确实显示所有文件。但是当你接受并选择一些非ascii时,上面会打印/Users/a/prøveråfå false false,这是模糊的。

此行为是在Mac上。它之前是bug(在它甚至没有列出非ascii文件之前,现在确实如此),但是使用DialogChooser的奇怪行为

我的配置:Java 1.7._10。 Mac OS X 10.7.5

编辑: 做

File f = new File("Users/a/prøveråfå");
f.exists();
f.isDirectory();

在两种情况下都返回true

0 个答案:

没有答案