Whatsapp Sharing PHP link 元描述出现中文乱码

Whatsapp Sharing PHP link experiences Broken Chinese Characters for meta descriptions

我们的 PHP 页面只是一个由元描述中的汉字组成的 UTF-8 网页。

我不知道为什么当有人试图将链接分享到 Whatsapp 时,它显示了损坏的字母。

但我分享它时发现它没有损坏(正常)。

背后可能的原因是什么?我们同时添加了:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

header('Content-Type: text/html; charset=UTF-8');

有人知道吗?谢谢!

==========

正在使用的软件(比方说博客软件)不能很好地处理 UTF-8 编码的内容,这会导致向浏览器输出非 UTF8。

并不是说博客软件在所有的内容运营上都存在缺陷,恰恰相反,它只是在某些内容运营上存在缺陷。但它发生在我在那里看到的每一页上,足以让 a simple UTF-8 check 失败:

$ curl -s 'http://entrepreneur-times.com/l/tch/blog/?id=12' \
  | php -r 'var_dump(preg_match("~~u", file_get_contents("php://stdin")));'
bool(false)

问题是描述文本的生成(HTML 描述的元标记和 og:description)。该软件的那部分不考虑内容 Unicode UTF-8 编码,只是在某些二进制长度处截断(很可能,我没有看到代码)。这种切割方式破坏了 UTF-8 输出。

这里的修复是为了消除软件中的缺陷。