当我从 java 中的 .csv 文件中读取时
它可以正常工作,
但对于非英语(波斯语)字符,它显示“?”
我在 netbeans.conf 中将 -J-Dfile.encoding=UTF-8 添加到我的 netbeans_default_options
但这还不正确
我应该怎么办?
您可能想尝试UTF-16
而不是UTF-8
显示波斯字符。
这是 Joel Spolsky关于差异的优秀博客文章。
使用程序员编辑器JEdit检查编码(可以从 Web 启动)。
阅读
BufferedReader in = new BufferedReader(
new InputStreamReader(new FileInputStream(file), "UTF-8"));
这显式设置了字符编码,比全局系统属性 file.encoding 更好。
或者尝试“ ISO-639-3 ”而不是“UTF-8”。