发布于 2024-01-03 23:54:57 浏览 466
$string = "Hello, 世界!";
$unicodeString = mb_convert_encoding($string, 'UTF-16', 'UTF-8');
for ($i = 0; $i < mb_strlen($unicodeString, 'UTF-16'); $i++) {
$char = mb_substr($unicodeString, $i, 1, 'UTF-16');
$code = unpack('H*', $char);
echo 'U+' . strtoupper($code[1]) . ' ';
}
U+0048 U+0065 U+006C U+006C U+006F U+002C U+4E16 U+754C U+0021
上述示例假设输入字符串的编码为 UTF-8。如果你的字符串编码不是 UTF-8,需要根据实际情况修改 mb_convert_encoding 函数的第三个参数。另外,确保在 PHP 环境中启用了 mbstring 扩展,以便支持多字节字符操作。
上一篇:php怎么输出一utf-8支付的Unicode编码 下一篇:用什么函数可以将U+1F3EC换换成十进制PHP基础 发布于 2024-01-04 00:10:11 浏览 455
PHP基础 发布于 2024-01-04 00:06:07 浏览 452
PHP基础 发布于 2024-01-04 00:05:20 浏览 455
PHP基础 发布于 2024-01-04 00:04:17 浏览 470
PHP基础 发布于 2024-01-04 00:03:22 浏览 473
PHP基础 发布于 2024-01-03 23:59:22 浏览 471
PHP基础 发布于 2024-01-03 23:58:03 浏览 454
PHP基础 发布于 2024-01-03 23:54:57 浏览 466
PHP基础 发布于 2024-01-03 23:53:38 浏览 453