「java生成xml乱码」java解析xml中文乱码
本篇文章给大家谈谈java生成xml乱码,以及java解析xml中文乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java接收xml参数 传中文就是乱码,
- 2、java读写文件,在服务器显示乱码问题
- 3、Eclipse下开发Android时,R.java生成的文档注释都是乱码
- 4、我在java中生成xml在保存时,xml文件默认是UTF-8编码,现在我想将xml文件的编码方式改为GB2312怎么办呢?
java接收xml参数 传中文就是乱码,
JAVA编译,也按UTF-8编译,就正常
如
javac -encoding utf8 MyJava.java
eclipse就在workspace和工程属性中设置
java读写文件,在服务器显示乱码问题
写入文件的时候设置下编码格式即可,之后读取就不会是乱码的。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"UTF-8");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
Eclipse下开发Android时,R.java生成的文档注释都是乱码
Eclipse 在 3 个地方可以设置字符集,最顶级的是 Eclipse 参数页中的 General Workspace,这个地方影响所有文件的默认字符集编码。
第二级是右击项目在属性页中的 Resources 里面看到字符集编码,当然这个影响这个项目中所有文件的默认字符集编码。
第三级,关闭这个 XML,右击这个 XML Open With Text Editor,然后在菜单中的 Edit Set Encoding 设置一个字符集编码,关闭文件,再换 Open With XML Editor 重新打开它。
字符集设置的下拉框除了选择之外还可以手工输入一个字符串,比如 GB18030。
因为我们中国的 windows 默认是 GB18030 国家标准编码,你的文件如果你用 windows 的文本编译器中之类的东西在 Eclipse 之外手工编辑过,内容可能是乱码,而如果已经设置了字符集在 Eclipse 里面编辑它是不会出错的,已经是乱码的文件,把注释中汉字删除重新输入一次注释保存。
像 XML 文件推荐是使用 UTF-8,并且不要用 notepad 这样的不支持字符集选择的编辑器来编辑,它会破坏文件。当然在 Eclipse 里面用 XML Editor 打开一个 XML 文件时,它会使用 ?xml encoding="xxx" ? 这个 xxx 为字符集,如果你没写,就表示是 UTF-8。这个内容输入到 java 源文件中是保持数据不变,但可能 java 文件使用的字符集不是 UTF-8 导致打开 java 文件时汉字不能显示。
我在java中生成xml在保存时,xml文件默认是UTF-8编码,现在我想将xml文件的编码方式改为GB2312怎么办呢?
这个问题我已经解决。
两种方式:OutputFormat format = new OutputFormat("gbk");
XMLWriter writer;
try {
writer = new XMLWriter(new FileOutputStream(path),format);
第二种:
Document doc = DocumentHelper.createDocument();
doc.setXMLEncoding("gb2312");
doc.aslXML();
关于java生成xml乱码和java解析xml中文乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。