当有人从我的博客分享内容时,我遇到编码问题。 (fantasyelf.com / blog)整个网站也包含西里尔文符号和帖子。例如,当我喜欢Facebook上我的个人资料中的帖子时,标题是正确的,但在描述中只有Ðо¾±ÑÐμÐ'оÑли!。我尝试将所有.php转换为没有BOM的UTF-8,但后来我在打开帖子方面遇到了问题。所以我将content.php文件改回了正常状态。问题依然存在。
答案 0 :(得分:1)
我遇到了类似的问题,我的wordpress博客正确地呈现了所有UTF-8内容,但是某些(非全部)非ASCII字符的文章在Facebook上搞砸了。
罪魁祸首是在Wordpress中自动截断元描述标题。元描述标题不是在字符边界处截断,而是在字节边界处截断,因此在页面源中显示无效字符(作为问号)。这肯定会扰乱Facebook Open Graph的刮刀。
我最终快速修复了手动调整这些博客帖子的内容,以便在非ASCII(多字节)字符上不会发生截断。
答案 1 :(得分:0)
尝试使用GNU / Linux中的重新编码,我解决了将我的wordpress主题的header.php文件重新编码为UTF-8的问题。您还可以在GNU / Linux下使用文件-i myfile.php查看语言环境配置并查看文件编码。
了解opengraph协议:http://ogp.me/