标签: java file netbeans
当我从java中的.csv文件中读取时
它正常工作,
但是对于不是英语(波斯语)的字符,它显示“?”
我将-J-Dfile.encoding = UTF-8添加到netbeans.conf中的netbeans_default_options
但它还不正确
我该怎么办?
答案 0 :(得分:1)
您可能想尝试使用UTF-16代替UTF-8来显示波斯语字符。
UTF-16
UTF-8
这是Joel Spolsky关于差异的出色blog post。
答案 1 :(得分:0)
使用程序员编辑器JEdit检查编码(可以从网上启动)。
阅读
BufferedReader in = new BufferedReader( new InputStreamReader(new FileInputStream(file), "UTF-8"));
这显式设置了字符编码,这比全局系统属性file.encoding。
或尝试“ ISO-639-3 ”而不是“UTF-8”。