When importing the resulting CSV file into Excel, currency signs other than € and $ are replaced by ? . In Notepad ++, everything is displayed normally.
String data = "$,€,₪,₴,zł,kr,£,..." String fileName = "C:\\Program Files\\Java\\apache-tomcat-7.0.68\\temp\\testCSV.csv"; String uncode = "UTF-8"; //uncode = "UTF-8", "UTF-16", "UTF-16BE", "UTF-16LE", "Cp866", "Cp1251", "US-ASCII", "ISO-8859-1"; I tried different options:
FileWriter out = new FileWriter(fileName);OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(fileName),uncode);PrintWriter out = new PrintWriter(fileName, uncode));PrintWriter out = new PrintWriter (new OutputStreamWriter (new FileOutputStream (fileName), uncode));Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName), uncode));:
File f = new File(fileName); FileUtils.writeStringToFile(f, data, uncode); out.append(data); //out.write(data); //out.println(data);
What could be the problem?