网站输出HTML数字而不是亚洲字符

时间:2013-12-09 21:42:48

标签: html facebook-like twig

我的网站正在Twig中呈现。我有一个元标记,它会呈现HTML数字而不是实际的中文字符。我想知道如何才能让它呈现真正的汉字?

我注意到如果我使用<p>执行此操作,实际的源代码会使用HTML Numbers进行渲染,但看起来浏览器会将其转换为实际的中文字符。

请注意,我在这里遇到的问题是Facebook。当Facebook刮擦我的页面时,他们会读取og:description值,该值显示为HTML实体。

代码:<meta name="og:description" content="{{ product.description }}"/>

实际输出: <meta name="og:description" content="&#28858;&#12298;&#27054;&#35709;&#21235;&#31456;&#65306;&#37941;&#34880;&#24717;"/>

预期产量: <meta name="og:description" content="為《榮譽"/>

1 个答案:

答案 0 :(得分:0)

首先,确保页面采用UTF-8编码并声明为UTF-8。如果需要,请参阅character encodings上的W3C材料。

然后,在使用数据库生成HTML文档时,将字符引用(如#28858;)转换为UTF-8编码的相应字符。在PHP中,您可以使用mb_decode_numericentity