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 输出。
这里的修复是为了消除软件中的缺陷。
我们的 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 输出。
这里的修复是为了消除软件中的缺陷。