2012-11-19 4 views
7

私のアプリケーションでは、CSVParserを使用してISO 8859-1形式のデータを解析しています。しかし、私は文字列配列に解析されたデータを格納すると、対応するISO 8859-1のフォーマットされたデータをデータベースで照合し、文字配列はいくつかの文字マッピングをサポートしていません(例:μは?Java:java.lang.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) { 
} 

文字列[] singleStockは、解析されたデータを保持するために使用されます。作成中

答えて

4

のための別のコンストラクタを使用するInputStreamReader

例:

new InputStreamReader(new FileInputStream(new File(directory)),Charset.forName("ISO-8859-1")) 
3

てみあなたがCharSetを指定する必要がInputStreamReader

InputStreamReader(InputStream in, String charsetName) 
Create an InputStreamReader that uses the named charset. 
4

にInputStreamReaderが流れを知っておく必要がありますが、ISO 8859であります-1フォーマット。このパラメータをInputStreamReaderに追加してみてください。

new InputStreamReader(... , Charset.forName("ISO-8859-1")) 
関連する問題