Whatsapp 分享 PHP 链接经验 元描述中的破汉字

问题描述 投票:0回答:1

我们的 PHP 页面只是一个元描述中包含中文字符的 UTF-8 网页。

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

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

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

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

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

有人有任何线索吗?谢谢!

==========

enter image description here

php whatsapp meta-tags
1个回答
1
投票

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

并不是说博客软件在所有内容操作上都会有缺陷,更相反的是,它只是在某些内容操作上有缺陷。但它发生在我在那里看到的每个页面上,足以使一个简单的UTF-8检查失败:

$ 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)

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

修复程序旨在消除软件中的缺陷。

© www.soinside.com 2019 - 2024. All rights reserved.