私のアプリケーションでは、CSVParser を介して ISO 8859-1 形式のデータを解析しています。しかし、解析されたデータを文字列配列に保存し、データベース内の対応する 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) {
}
String[] singleStock は、解析されたデータを保持するために使用されます。