我的网站正在Twig中呈现。我有一个元标记,它会呈现HTML数字而不是实际的中文字符。我想知道如何才能让它呈现真正的汉字?
我注意到如果我使用<p>
执行此操作,实际的源代码会使用HTML Numbers进行渲染,但看起来浏览器会将其转换为实际的中文字符。
请注意,我在这里遇到的问题是Facebook。当Facebook刮擦我的页面时,他们会读取og:description
值,该值显示为HTML实体。
代码:<meta name="og:description" content="{{ product.description }}"/>
实际输出:
<meta name="og:description" content="為《榮譽勳章:鐵血悍"/>
预期产量:
<meta name="og:description" content="為《榮譽"/>
答案 0 :(得分:0)
首先,确保页面采用UTF-8编码并声明为UTF-8。如果需要,请参阅character encodings上的W3C材料。
然后,在使用数据库生成HTML文档时,将字符引用(如#28858;
)转换为UTF-8编码的相应字符。在PHP中,您可以使用mb_decode_numericentity
。