2

当我从 java 中的 .csv 文件中读取时

它可以正常工作,

但对于非英语(波斯语)字符,它显示“?”

我在 netbeans.conf 中将 -J-Dfile.encoding=UTF-8 添加到我的 netbeans_default_options

但这还不正确

我应该怎么办?

4

2 回答 2

1

您可能想尝试UTF-16而不是UTF-8显示波斯字符。

这是 Joel Spolsky关于差异的优秀博客文章。

于 2012-12-26T17:05:22.783 回答
0

使用程序员编辑器JEdit检查编码(可以从 Web 启动)。

阅读

BufferedReader in = new BufferedReader(
        new InputStreamReader(new FileInputStream(file), "UTF-8"));

这显式设置了字符编码,比全局系统属性 file.encoding 更好。

或者尝试“ ISO-639-3 ”而不是“UTF-8”。

于 2012-12-26T17:13:21.130 回答