列出文件时出现中文编码问题

2023-12-30

我正在运行 Java 应用程序Solaris10 with Chinese。现在目录下有一些中文文件名的文件。当我做files = new File(dir).list()其中“dir”是包含该中文文件的父目录,我得到结果文件名files[0] as ?????(一些垃圾字符)。

现在的问题是我的程序文件编码属性已设置为GBK我也这样做Charset.isSupported("GBK")它也返回 true 。那么问题可能出在哪里。我已经没有主意了。

NOTE:我不想在任何地方打印文件名或复制文件或其他东西。我只是打开一个流,如下所示:

files = new File(dir).list();
new FileInputStream(files[0]);

现在这给了我一个 FileNotFoundExcpetion,所以我调试只是为了发现 files[0] 内的值是“??????”。


不确定这是否是一个好的做法。 尝试在启动 jvm 时使用以下命令设置字符集: java -Dfile.encoding="" ...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列出文件时出现中文编码问题 的相关文章

随机推荐