【问题标题】:How to decode html special characters (characters with accent) in facebook share post?如何在 facebook 分享帖子中解码 html 特殊字符(带重音的字符)?
【发布时间】:2016-05-25 10:06:44
【问题描述】:
<meta property="og:title"         content="<?php echo $title; />

$title 是从数据库中获取的。

它应该显示标题blácv,带有带重音符号a,但是当我在Facebook 上分享帖子时,我看到它是bl&amp;aacutecv。 HTML 特殊字符 &amp;aacute 未在 Facebook 元标记中解码。但在正常的元标记中,它正在被解码。 我已经在页面的元标记中使用了 utf-8。 如何解决这个问题?

【问题讨论】:

    标签: php html facebook meta-tags html-entities


    【解决方案1】:

    如果是实体,字符应以; 结尾。否则无法解码。

    您应该使用 UTF-8,它允许对任何字符进行本机编码(不需要实体),然后只使用 htmlspecialchars($title),或者使用 htmlentities($title, $encoding) 和正确的编码字符串作为您的第二个参数代码。

    【讨论】:

    • 我有类似 $title="blácv" 的东西正在被翻译成 bl&aacutecv。但它应该显示 blácv。你能举个例子如何在facebook分享帖子中修复它吗?
    猜你喜欢
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2020-05-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多