摘录显示 而不是ÆØÅ

时间:2011-02-23 20:26:55

标签: wordpress encoding

可能因为它将其视为

æas& aelig;

øas& oslash;

åas& aring;

http://img.lajlev.dk/ef75fcacb8ac88abb3aa93fd904335d2.png

如何使wordpress显示æøå而不是像& osl那样切割它会导致

1 个答案:

答案 0 :(得分:0)

您似乎正在使用UTF-8(如果您查看源代码,您会看到& osl或html输出中显示的相同??如果是后者,那么您使用的是utf-8(其中)顺便说一下,我总是推荐,所以一点都不差。

utf-8的问题在于它是一个多字节编码,这意味着一些字母使用超过1个字节。 PHP函数处理字符串,例如substr()(这是获取更大字符串的函数,在本例中是完整文章文本的摘录),认为1个字符= 1个字节,所以substr在字节级工作,而不是字符级。

我不知道wordpress,也不知道摘录机制是如何运作的,所以我不会告诉你任何解决方案(我有一些想法,但可能不是最好的,如果你不了解PHP,那么他们会只会让你感到困惑。)

检查谷歌的wordpress excerpt utf-8 substr或其中的一些变体。