【发布时间】:2013-07-10 20:41:27
【问题描述】:
我有一个浏览本地文件系统路径的 Java 程序,为此我们使用了 JFileChooser。如果文件夹名称是简单的英文,则可以在 Windows、Mac OS X 和 Linux 上正常工作。但是,如果我创建名为特殊字符的文件夹,例如 - ábc Eóz,那么它仅在 Windows 和 Linux 上显示该特殊字符名称,但在 OS X 上我无法看到这些特殊字符文件夹。它从文件夹列表中忽略它们。
我的程序是基于 java 7 update 21 构建的。 Mac OS X 版本 - 10.8.2
我该如何解决这个问题?
谢谢
更新:我们正在使用 JavaFX 打包为 Mac 创建一个应用程序。当我们直接运行 app.jar 时,它会显示包含特殊字符的路径。但是,如果我们尝试使用 app 启动应用程序,那么它会跳过那个特殊的字符文件夹。
【问题讨论】:
-
你试过上面提到的帖子中提到的
-Dfile.encoding=UTF-8吗? -
@ShadowCreeper 我没有注意到提到 -Dfile.encoding=UTF-8 的问题之一中的评论,我回家后会尝试。我应该把那个命令放在哪里?它是启动JVM时的参数还是应该放在我的代码中的某个地方?
-
@AdamSmith 是的,这是一个 JVM 参数。
标签: java macos javafx jfilechooser