在我的应用程序中,我正在通过CSVParser解析ISO 8859-1格式的数据.但是当我将解析后的数据存储到String数组中时,然后与数据库中相应的ISO 8859-1格式数据进行交叉检查,字符串数组不支持某些字符映射(例如:μ编码为?).这是我的解析代码:
CSVReader reader;
List<String[]> list = new ArrayList<String[]>();
try {
reader = new CSVReader(new InputStreamReader(new FileInputStream(new File(directory))), Configuration.CSV_SEPERATOR);
list = reader.readAll();
for (String[] singleStock : list) {
}
Run Code Online (Sandbox Code Playgroud)
String [] singleStock,用于保存已解析的数据.
创建InputStreamReader时需要指定CharSet
例子:
new InputStreamReader(new FileInputStream(new File(directory)),Charset.forName("ISO-8859-1"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3356 次 |
| 最近记录: |