我正在使用supercsv 2.1.0解析CSV文件,並在其中包含德語單詞。如何在supercsv中使用編碼getHeader
給定的CSV文件在第一行有一個標題。 在這個頭裏有一些變異的元音,如:Ä,ä,Ü,ö等等。 例如: Betrag;Währung;信息
在我的編碼,我試圖讓CSV的標題是這樣的:
ICsvBeanReader inFile = new CsvBeanReader(new InputStreamReader(new FileInputStream(file), "UTF8"), CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE);
final String[] header = inFile.getHeader(true);
這裏是我的問題與底座陣列。 使用utf8字符集不能正確編碼帶有突變元音的所有標頭。
有沒有辦法如何正確讀取標題?
這是一個僞單元測試:
public class TestSuperCSV {
@Test
public void test() {
String path = "C:\\Umsatz.csv";
File file = new File(path);
try {
ICsvBeanReader inFile = new CsvBeanReader(new InputStreamReader(
new FileInputStream(file), "UTF-8"),
CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE);
final String[] header = inFile.getHeader(true);
System.out.println(header[9]); //getting "W?hrung" but needed "Währung" here
} catch (UnsupportedEncodingException | FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
親切的問候, 亞歷
您是否嘗試過使用'「UTF-8」'而不是'「UTF8」'? –
不,「UTF-8」沒有解決問題 –