我正在运行 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(使用前将#替换为@)