You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSVReader无法读取含特殊字符的CSV数据问题求助

解决CSV特殊字符读取为空的问题

你的代码无法读取带特殊字符(如ń)的内容,核心原因是**FileReader使用系统默认编码读取文件**,如果CSV文件的编码(比如UTF-8)和系统默认编码不一致,就会导致特殊字符解析失败,出现空值。

解决方法是改用InputStreamReader并显式指定文件的正确编码(多数CSV文件采用UTF-8,若你的文件是其他编码则对应修改):

File csvfile = new File("/sdcard/Download/" + returnFileName(Integer.parseInt(year)));
// 显式指定UTF-8编码读取文件
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csvfile), "UTF-8"));
List<String[]> nextLine = reader.readAll();

如果不确定文件编码,可以用文本编辑器打开CSV文件查看其实际编码格式,再替换代码中的编码参数。同时注意处理UnsupportedEncodingException异常,可选择抛出或捕获该异常。

内容的提问来源于stack exchange,提问作者Bartosz Boluk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 01:31:02