【发布时间】:2009-03-28 10:57:09
【问题描述】:
我决定编写一个列出所有文件和目录的程序,但是在处理非英文文件名时遇到了问题。
问题是我的程序不能保证这些目录和文件名是英文的,如果一些文件名使用日文或中文字符,它会显示一些字符为'?'。
J2SE 提供了多种 java.io.File list() 函数:https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html。
但它似乎不处理非英文文件名。
有人有同样的问题吗?我应该寻找什么方向的解决方案?
我搜索了诸如“java list non-english filename”、“java.io.file list non-english filename”之类的关键字,但不幸的是我找不到解决方案。
我希望人们给我一些想法,无论是在谷歌搜索关键字,还是程序方向。
谢谢~
【问题讨论】:
-
“?”在哪里?字符被显示?在控制台中使用 System.out.println?
-
原来单词是'プ',但显示的是'?'在控制台中。
-
真的很愚蠢的问题...但是...操作系统安装是否支持日文字符? (我认为确实如此,但你永远不知道 :-)