Java 中文文件夹上file.listFiles()的编码问题

Java 中文文件夹上file.listFiles()的编码问题,java,android,Java,Android,我做了一项研究,以发现类似的问题,错误的文件名为中文文件夹,但没有运气。API调用listFiles调用file返回文件路径中包含无法识别的中文符号的文件列表。有趣的是,有些文件可以识别中文符号,有些文件则不能识别。以下是示例: 你知道为什么会这样吗?幕后列表文件应该使用UTF-8,它应该正确处理中文字符。确实如此,但在某些情况下,存在无法识别的符号 在我的例子中,这是一个垃圾输入——有不同的模型,昨天晚上没有注意到差异外语应该被弃用。;-)不管怎样,文件系统中的汉字是如何编码的?它是Andr

我做了一项研究,以发现类似的问题,错误的文件名为中文文件夹,但没有运气。API调用
listFiles
调用
file
返回文件路径中包含无法识别的中文符号的文件列表。有趣的是,有些文件可以识别中文符号,有些文件则不能识别。以下是示例:


你知道为什么会这样吗?幕后列表文件应该使用UTF-8,它应该正确处理中文字符。确实如此,但在某些情况下,存在无法识别的符号

在我的例子中,这是一个垃圾输入——有不同的模型,昨天晚上没有注意到差异

外语应该被弃用。;-)不管怎样,文件系统中的汉字是如何编码的?它是Android,我假设所有的东西都是UTF-8。但是,如果文件系统是NTFS,我不知道这是否可能,但我假设是,文件名被编码为UTF-16。您正在使用外部存储卡吗?不,没有外部存储。该设备为联想PAD2,这些字符应如何使用(���) 看?