在Java中写文件的中文问题
来源:互联网 发布:苹果官方软件itunes 编辑:程序博客网 时间:2024/05/21 13:58
来源:http://my.lintun.com/article/1718
昨天下午写代码,需要生成一个XML文件,以取代原来那种HTML的碎片方式。但是写出来的文件用浏览器打开后都是乱码。我已经在XML的最前面加上了
<?xml version="1.0" encoding="UTF-8"?>
而且浏览器的编码也是UTF-8的,这就排除了浏览器的问题。
再用VIM打开,发现用GB2312看是没问题的,换成:set encoding=UTF-8以后开始乱码
这时我尝试将字符串转码后写入文件,但在UTF-8,GBK和ISO8859_1中间怎么转也没有用。
忽然想起前几天yiyayoyo同学和我提过Java写文件默认编码的问题,于是开始google,发现我用的写文件的方式无法指定编码,于是换用另一种写文件的方式指定UTF-8,遂搞定。代码如下:
老代码:
PrintWriter pw = new PrintWriter(new FileWriter(path));
pw.print(content);
pw.close();
新代码:
FileOutputStream fos = new FileOutputStream(path);
Writer out = new OutputStreamWriter(fos, "UTF-8");
out.write(content);
out.close();
fos.close();
顺便抱怨一句,Java中写文件的方式还真是多阿多……我等一两年经验的小程序员看了都眼晕
- 在Java中写文件的中文问题
- java web 在jsp中使用include指令导入带中文的HTML文件乱码问题
- 关于在OsLoader.exe中写文件的问题
- 杀千刀的eclipse中java源代码文件中文乱码问题
- 在java中一种中文问题的解决办法
- java在制定文件中写数据
- 在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决
- java io写文件 在linux出现中文乱码
- java io写文件 在linux出现中文乱码
- java io写文件 在linux出现中文乱码
- 今天解决的问题:在vc中往Access数据库写中文时出现乱码。
- 在MyEclipse中写python代码的中文注释乱码问题
- JAVA程序写文件生僻中文乱码问题
- Java写的GUI程序在Gnome下显示中文乱码,不显示菜单等问题
- Java写XML文件的中文问题:GBKUTF-8,为什么UTF-8的XML里面是GBK的中文?
- 关于在浏览器中输入含有中文的下载的文件的问题引发的问题
- 文件在sublime2中打开中文乱码问题,在HBuilder中显示中文乱码问题
- C++里Ofstream写文件的中文问题
- 穹六人间
- 应用框架的设计与实现——.NET平台(7.事件通知服务.源码分析)
- 文本分析的三种典型设计模式
- Thinking in Java读书笔记――数组
- asp.net 在IIS下操作Excel文件权限不足的解决方法
- 在Java中写文件的中文问题
- 什么是COM组件?
- prototype.js开发笔记
- 一个下载Trojan-Downloader.Win32.Delf.ajm,技术比较新奇的网页
- SQL Server还原问题总结
- 程序员眼中的2007:寻找软件开发利器
- 教你编写高质量 高性能的MySQL语法
- 工作流-Petri网概念(1)
- simple water without reflection