我的java文件时UTF-8的
我用System.out.println(str);在控制台上显示是正常的中文。但是我用
FileWriter fw = new FileWriter("D:\\ddddd.csv");fw.write(str);fw.close();写入ddddd.csv文件的时候全是乱码。我转换了几次都不行.这是怎么回事?????????????
我用System.out.println(str);在控制台上显示是正常的中文。但是我用
FileWriter fw = new FileWriter("D:\\ddddd.csv");fw.write(str);fw.close();写入ddddd.csv文件的时候全是乱码。我转换了几次都不行.这是怎么回事?????????????
解决方案 »
- JBuilder9 编写的代码出现Vector <String>定义的异常
- 龙龙问题
- 刚刚写了一个模拟红绿灯的JAVA程序,有点小问题,请各位指教!
- 请问高手。。这个程序为什么没办法实现。。
- 急! Cipher cipher = Cipher.getInstance("RSA");为什么提示找不到RSA算法?
- 菜鸟在看 thinking in java 给点建议。谢谢!
- 很全面的JAVA的例程
- 高分求解!!
- ■■高薪诚聘J2EE程序员(月薪5000-10000元)可兼职,限上海,北京,深圳!!!
- 请问高手们中文和西文在流的处理上有何不同?谢谢啦!
- JDK1。7已经推出了吧,大家用得怎么样?淡淡感受吧,在技术方面,有什么变化?
- 寻求解决方法(java UI)
fw.write(new String("测试文件".getBytes("GB2312"), "UTF-8"));
fw.write(new String("测试文件".getBytes("GB2312"), "8859_1"));
试试
//System.out.println("\u6C49");
FileOutputStream fos = new FileOutputStream(new File("D:/1.txt"));
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("\u6C49");
bw.write("\u6C49");
bw.write("\u6C49");
bw.close(); FileInputStream fis = new FileInputStream(new File("D:/1.txt"));
InputStreamReader osi = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(osi);
String str = null;
while ((str = br.readLine()) != null)
{
System.out.println(str);
}
}