获取Feed时格式化问题

时间:2010-01-26 14:51:35

标签: mysql formatting rss

当我从Feed中获取数据时,我将其存储在表中,问题在于报价的格式,因此它将存储'而不是'(我希望你能看到差异)

当您在网站或Word文档中复制粘贴代码时,您会得到同样的结果。

问题是,当我在我的网站上显示内容时,我得到以下内容,如何摆脱它?

alt text

3 个答案:

答案 0 :(得分:2)

问题与字符集有关。您需要找出Feed的字符集是什么(如何编码)以及您的网站编码方式。

如果Feed不会包含HTML标记,那么您可以使用htmlentities(),否则您需要在输入处转换Feed,以便它与您的网站匹配相同的字符集。

MySQL也具有良好的国际化支持,并且能够执行此转换。

如果不了解您网站的具体信息,则很难提供进一步的建议

答案 1 :(得分:0)

在页面上回复这样的文字:

echo  htmlentities($your_text_here);

答案 2 :(得分:0)

James C已经有了正确的答案。

如果您的网站采用ISO-8859-1编码,并且您使用的是UTF-8编码Feed的结果。在那种情况下,一个

utf8_decode($text);

将是一个让它发挥作用的快速技巧。 从长远来看,完全切换到UTF-8会很好。

如果您要从数据库输出数据,则需要检查

的编码
  • 数据库表
  • mySQL连接
  • 您的网页编码

对于更复杂的字符集转换,有 iconv()

关于这个问题的优秀基本阅读是The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)