Facebook共享描述的编码问题


Encoding issues with Facebook share descriptions

当有人分享我博客中的内容时,我的编码有问题。(fantasyielf.com/blog)整个网站都包含西里尔字母符号和帖子。例如,当我喜欢我在Facebook上的个人资料上的帖子时,标题是正确的,但在描述中只有"!。我试着在没有BOM的情况下将我所有的.php转换为UTF-8,但后来我在打开帖子时遇到了问题。所以我把content.php文件改回了正常。这个问题仍然存在。

我也遇到过类似的问题,我的wordpress博客正确地呈现了所有UTF-8内容,但某些(并非所有)非ASCII字符的文章在Facebook中被搞砸了。

罪魁祸首是Wordpress中的元描述标头被自动截断。元描述标头不是在字符边界处被截断,而是在字节边界处被截短,因此在页源中显示无效字符(作为问号)。这一定扰乱了Facebook Open Graph scraper。

我最终得到了手动调整这些博客文章内容的快速解决方案,这样就不会在非ASCII(多字节)字符上进行截断。

尝试使用GNU/Linux的recode,我解决了将wordpress主题的header.php文件重新编码为UTF-8的问题。您还可以在GNU/Linux下使用文件-i myfile.php查看区域设置配置和文件编码。

也请阅读有关opengraph协议的信息:http://ogp.me/