当我从Feed中获取数据时,我将其存储在表中,问题在于报价的格式,因此它将存储'而不是'(我希望你能看到差异)
当您在网站或Word文档中复制粘贴代码时,您会得到同样的结果。
问题是,当我在我的网站上显示内容时,我得到以下内容,如何摆脱它?
答案 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会很好。
如果您要从数据库输出数据,则需要检查
的编码对于更复杂的字符集转换,有 iconv() 。
关于这个问题的优秀基本阅读是The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)