2010-01-26 108 views
0

当我从进料我把它保存在一个表中提取数据,问题是,该帖的格式,所以它将存储,而不是(我希望你能看到差异)格式有问题获取饲料

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

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

alt text

回答

2

的问题涉及到的字符集。您需要了解Feed的字符集是什么(如何编码)以及您的网站是如何编码的。

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

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

没有knowning网站的细节很难劝进一步

+0

我要用htmlentities之前,我将它存储到数据库中。我将数据库的格式设置为utf8_unicode(或utf8_general) – Christophe 2010-01-26 15:54:59

0

回声等等这是你的页面上的文本:

echo htmlentities($your_text_here); 
0

林老师已经拥有了正确的答案。

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

utf8_decode($text); 

将是一个快速的技巧,使其工作。 从长远来看,完全切换到UTF-8将是一件好事。

如果您输出从您的数据库中的数据,你需要检查你的

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

更多的编码复杂的字符集转换,有iconv()。在这个问题上

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

+0

我已经使用iconv()作为标题 - > $ title = iconv(“UTF-8”,“ISO-8859-1 // TRANSLIT”, $用品 - > get_title()); 我会仔细研究一下。 – Christophe 2010-01-27 09:46:26