电脑软硬件应用网
当前位置: 电脑软硬件应用网 > 设计学院 > 网页设计 > 正文
关于ROME使用UTF-8编码写RSS文件时出现乱码的解决方法
关于ROME使用UTF-8编码写RSS文件时出现乱码的解决方法
2009-7-23 22:09:29  文/网络转载   出处:电脑软硬件应用网   

今天写一个程序使用ROME这个开源组件生成rss2.0文件,使用utf-8格式保存中文总出现乱码,从网上搜了一下发现遇到这个问题的人不少,但是好像没有找到好的解决方法。

例如:

保存“中文”两个汉字时就会出现乱码,将保存文件的格式转为gb2312就可以正确显示,说明Rome在保存数据时采用的是gb2312格式,文件utf-8时即出现乱码,这样可以采用将数据转码http://www.wujianrong.com/archives/2006/11/webworkromerss.html的方法,但是实际运用中还是有部分文字出现乱码,最终其实问题不是出在Rome上而是这里:

SyndFeedOutput output = new SyndFeedOutput();    
Writer out = null;
out = new FileWriter("文件名");    
output.output(feed, out);  

改为

SyndFeedOutput output = new SyndFeedOutput();
Writer writer;
writer = new OutputStreamWriter(new FileOutputStream("文件名")), "UTF-8");
output.output(feed, writer); 

这样问题就解决了! 

FileWriter写数据时采用的是系统默认的编码格式,所以需要下面的方法来设置使用“UTF-8”编码。

  • 上一篇文章:

  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    页面自动跳转的几种实现方法
    网站内容的四种分类形式 或多或少的…
    如何指定规范网页?rel="canonical"
    浅谈网站评论体系设计的不足之处
    网页中“上一篇”“下一篇”设计思考
    网页设计进度指示器帮助用户预测步骤
    网页用户体验:网页注册表单设计分析
    网页设计常出现8大问题
    网页设计的形象思维归纳
    彻底去掉动易内容页顶部的“改变图片…
    关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 |

    Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号