2012-11-19 13 views
7

मेरे आवेदन में, मैं CSVParser के माध्यम से आईएसओ 885 9 -1 स्वरूपित डेटा पार्स कर रहा हूं। लेकिन जब मैं एक स्ट्रिंग सरणी में पार्स किए गए डेटा को संग्रहीत करता हूं, तो डेटाबेस में संबंधित आईएसओ 885 9 -1 स्वरूपित डेटा के साथ चेक क्रॉस करें, स्ट्रिंग सरणी कुछ वर्ण मैपिंग का समर्थन नहीं करती है (उदाहरण: μ एन्कोडेड है?)। यह मेरा पार्सिंग कोड है:जावा: 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) { 
} 

स्ट्रिंग [] सिंगलस्टॉक, पार्स किए गए डेटा को रखने के लिए उपयोग किया जाता है।

उत्तर

4

एक और निर्माता का उपयोग करने के लिए आप CharSet निर्दिष्ट करने की आवश्यकता है, जबकि बनाने InputStreamReader

उदाहरण:

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

कोशिश के लिए InputStreamReader

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

InputStreamReader धारा जानने की आवश्यकता होगी आईएसओ 8859 है -1 प्रारूप। इस पैरामीटर को इनपुटस्ट्रीम रीडर में जोड़ने का प्रयास करें ...

new InputStreamReader(... , Charset.forName("ISO-8859-1")) 
संबंधित मुद्दे