Java:如何将java.lang.String转换为ISO 8859-1格式

Mas*_*ind 7 java encoding iso

在我的应用程序中,我正在通过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,用于保存已解析的数据.

kos*_*osa 4

创建InputStreamReader时需要指定CharSet

例子:

new InputStreamReader(new FileInputStream(new File(directory)),Charset.forName("ISO-8859-1"))
Run Code Online (Sandbox Code Playgroud)