【发布时间】:2020-08-16 07:37:00
【问题描述】:
我知道很多人会说这个问题已经得到了这样的回答https://stackoverflow.com/a/4983999/1833322 但是让我解释一下为什么它不是那么直截了当..
我想用 PHP 将“看起来像 ascii”的东西转换成“utf-8”
有一个网站可以做到这一点https://onlineutf8tools.com/convert-ascii-to-utf8
当我输入此字符串 Z…Z 时,我会返回 Z⬦Z,这是正确的输出。
我尝试了iconv 和一些mb_ 功能。虽然我不知道这些功能是否能够做我想要的或我需要的选项。如果无法使用这些功能,我们将不胜感激一些自写的 PHP 代码。 (该网站运行 javascript,我认为 PHP 在这方面的能力并不差)
明确一点:目标是在 PHP 中重新创建该网站正在执行的操作。不要对 ascii 和 utf-8 进行语义辩论
编辑:the website 使用 https://github.com/mathiasbynens/utf8.js 表示
它可以根据编码标准对任何标量 Unicode 代码点值进行编码/解码。
标准链接到https://encoding.spec.whatwg.org/#utf-8 所以这个库说它实现了标准,那么 PHP 呢?
【问题讨论】:
标签: php character-encoding non-ascii-characters