我正在使用带有MySQL的PHP生成RSS源,我遇到的问题是我的数据库中的“详细信息”字段(包含更多文本和比获取的任何其他字段更多的特殊字符)存在问题。我已经搜索并改变了很多东西,包括将dB和输出以UTF-8字符编码的方式输入到XML匹配。
但是,我可以看到我的Feed中有一个或两个项目没有获取“详细信息”文本。这是Feed:http://www.laystar.co.uk/feeds/rssmagazine.php
向下滚动到Crazy Drivers,您可以看到Description字段只有有限的细节(不包括dB中的单词)。
当用户上传文章时,他们会为文章添加模糊内容。这是正在被提取的模糊。然而,在他们可能输入三个点/周期'...'以形成省略号的情况下,我可以看到在dB中,点被转换/转换为一个省略号字符(我的PHP除了条带斜线之外没有任何其他功能)。如果我删除dB中的省略号字符,那么一切都很好并且XML输出正确 - 就像文章“约克郡的一瞥”一样,直到我删除了省略号字符。
这让我疯狂,所以任何帮助都会非常感激
答案 0 :(得分:0)
您无法在xml文件中使用省略号的原因很可能是您的xml编码和省略号编码不匹配。
数据库表的编码是什么?确保将其设置为使用utf-8。