请问怎么用BufferedOutputStream中的write方法往XML文件中写入UTF-8编码字符串?(编码问题) fos.write(newStr.getBytes("gb2312"));试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样试试:OutputStream out = new FileOutputStream("filename");OutputStreamWriter writer = new OutputStreamWriter(out,"UTF-8"); fos.write(newStr.getBytes("gb2312"))这样是也是有问题的。fos.write(newStr.getBytes())这种方式写汉字都能显示正常。但这样方式输出的是gb2312方式的编码,我需要的是UTF-8的编码。汉字编码的问题真是头疼啊! fos.write(newStr.getBytes("gb2312"))fos.write(newStr.getBytes("GBK"))我都试过了,都是乱码。在UltraEdit中看,那些汉字都变成问号了,而且ASCII码也是3F,真是郁闷! 因为你的是在linux上的,所以问一下你是用什么工具看的,然后知道是乱吗?是不是你的语言环境要设置啊?换成一个utf的看看比如我知道hp上如果文件编码是utf8但是语言环境不是utf的,那也看是乱吗 关于java的BitSet类set方法的问题 httpclient里面有个函数看不懂,求知道:) java虚拟机参数-X 与 -XX的区别 静态常量赋值的问题 MYEclipse怎么导出JAR 探讨多重继续的解决办法 关于sqlserver2k连接jbuilder9的问题,急~~~~,请各位大虾帮忙解决呀~~~~谢谢了~~~ 请大家介绍一本知名的:JAVA实例教程! 请问如何将一个数组里的数从大到小依次排列啊?????? String为空问题,郁闷, 我作了一个带JTree的Applet,但是有的服务器无法访问,向大家请教。 JTree 图标问题(急~!!!!!!!!!!!!!!!!)
OutputStreamWriter writer = new OutputStreamWriter(out,"UTF-8");
fos.write(newStr.getBytes())这种方式写汉字都能显示正常。
但这样方式输出的是gb2312方式的编码,
我需要的是UTF-8的编码。
汉字编码的问题真是头疼啊!
fos.write(newStr.getBytes("GBK"))
我都试过了,都是乱码。
在UltraEdit中看,那些汉字都变成问号了,
而且ASCII码也是3F,真是郁闷!
比如我知道hp上如果文件编码是utf8但是语言环境不是utf的,那也看是乱吗