`
owennet
  • 浏览: 89630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于ROME使用UTF-8编码写rss文件时出现乱码的解决方法

阅读更多
今天写一个程序使用ROME这个开源组件生成rss2.0文件,使用utf-8格式保存中文总出现乱码,从网上搜了一下发现遇到这个问题的人不少,但是好像没有找到好的解决方法。例如:
保存“中文”两个汉字时就会出现乱码,将保存文件的格式转为gb2312就可以正确显示,说明Rome在保存数据时采用的是gb2312格式,文件utf-8时即出现乱码,这样可以采用将数据转码http://www.wujianrong.com/archives/2006/11/webworkromerss.html的方法,但是实际运用中还是有部分文字出现乱码,最终其实问题不是出在Rome上而是这里:
 
  1. SyndFeedOutput output = new SyndFeedOutput();    
  2. Writer out = null;
  3. out = new FileWriter("文件名");    
  4. output.output(feed, out);  
  5. 改为
  6. SyndFeedOutput output = new SyndFeedOutput();
  7. Writer writer;
  8. writer = new OutputStreamWriter(new FileOutputStream("文件名")), "UTF-8");
    output.output(feed, writer);
     

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

分享到:
评论

相关推荐

    rome 实现rss订阅,中文出错解决方法

    RSS规范通常要求XML文档声明一个字符编码,如UTF-8。如果Rome在解析或生成XML时未正确处理这个编码,就会导致中文字符无法正常显示。这可能是因为默认的字符编码与实际的RSS feed编码不匹配,或者在处理过程中没有...

    rome-1.0RC2rss解析

    8. **版本升级与兼容性**:尽管1.0RC2是一个早期版本,但随着Rome的后续版本发布,可能会出现一些功能增强和错误修复。因此,开发者应关注Rome的最新版本,以确保应用能够利用最新的改进并保持兼容性。 总的来说,...

    rome-0.9.jar

    "rome-license.txt"则包含了Rome库的许可协议,这是开源软件中常见的文件,通常会声明软件的使用、修改和分发的条件。对于开发者来说,了解并遵守这些许可协议是使用开源库的必要步骤,以确保符合法律和道德规范。 ...

    rss订阅包括解决中文出错问题

    在RSS feed中,每个条目的内容都应以某种字符编码表示,例如UTF-8。然而,如果RSS阅读器或处理工具不正确地识别或处理这种编码,中文字符就可能出现乱码。 解决这个问题通常涉及以下几个步骤: 1. **确认编码**:...

    rome-1.0.jar.zip

    使用"rome-1.0.jar"时,开发者首先需要将其添加到项目类路径中,然后就可以通过导入相关类和方法来处理RSS或Atom feed。罗马库提供了解析、构建和转换feed的工具,例如,它可以将XML数据解析为Java对象,也可以将...

    rome-1.0 jdom 第一个RSS发布实例

    标题中的“rome-1.0 jdom 第一个RSS发布实例”揭示了本次讨论的主要内容,涉及到两个关键的Java库——Rome和JDOM,以及如何使用它们来创建和发布RSS(Really Simple Syndication) feed。RSS是一种XML格式,用于发布...

    利用Rome解析Rss

    例如:new String(feed.getTitle().getBytes("iso8859-1"), "utf-8") Rome 的扩展性好,有前途,功能强大,除了用来解析 RSS,还可以聚合和构造 RSS。ROME 的解析器和生成器的使用方法可以参考 ROME 的官方资料、...

    rome-0.9-sources.jar

    rome开发获取rss 配合jdom简单方便。十分的好用,欢迎下载。

    rome-opml-1.5.0.zip

    rome-certiorem.zip,基于罗马(过时)的JavaBuHuBub实现到HTTPS://Github. COM/ROMITOOLS/ROME

    rome-1.16.0.jar

    Rome解析RSS必备jar

    rome-1.0.0.jar

    rome包rss使用 支持各种rss版本 XXXXX XXXXX XXXXX XXXX

    rome-1.0.jar rome.jar 源码

    1. **导入源码**:首先,将"ROME1.0"压缩包解压,获取到"rome-1.0.jar"的源码文件,可以使用IDE如Eclipse或IntelliJ IDEA导入源码项目。 2. **了解包结构**:查看源码中的包组织,如`com.rometools`下的各个子包,...

    java使用Rome解析Rss的实例

    总结来说,Java结合Rome库提供了一种高效且易于使用的解决方案来处理RSS feed。通过简单的API调用,开发者可以轻松解析RSS数据,获取诸如标题、描述、条目等关键信息。这个实例展示了基本的使用步骤,但Rome库的功能...

    jdom+rome-0.9 jar包合集

    总的来说,"jdom+rome-0.9 jar包合集"是一个包含处理XML和构建RSS feeds所需库的打包资源。无论是为了解析XML文档,还是为了创建和维护RSS feeds,JDOM和ROME都是Java开发者不可或缺的工具。通过熟悉并掌握这两个库...

    RSS开源框架ROME1.0下载集合

    这两个文件分别提供了库的二进制版本和源代码,使得开发者可以选择使用或研究这个库来扩展RSS处理能力。 **应用场景** - **RSS阅读器**:使用ROME和rsslib4j,开发者可以创建自己的RSS阅读器应用,让用户能够订阅...

    rss-rome.jar

    NULL 博文链接:https://chenhao-yssy.iteye.com/blog/1074264

    jdom和rome1.0包

    在压缩包子文件的文件名称列表中,我们看到“rome-1.0.jar”和“jdom.jar”。这些都是Java的归档文件(JAR),包含了对应的库的所有类和资源。开发者可以将这些JAR文件添加到他们的项目类路径中,以便直接使用JDOM和...

    基于Rome做的Rss读和写

    【标题】"基于Rome做的Rss读和写"涉及的核心技术是RSS(Really Simple Syndication)和Java的Rome库。RSS是一种用于发布和聚合新闻、博客、播客等在线内容的XML格式。它允许用户订阅感兴趣的网站,通过RSS阅读器获取...

    rome-1.0.jar

    rome-1.0.jar

    android-rome-feed-reader-1.0.0-r2.jar

    官方版本,亲测可用

Global site tag (gtag.js) - Google Analytics