gpt4 book ai didi

PHP构造一个Unicode字符串?

转载 作者:可可西里 更新时间:2023-11-01 12:47:17 25 4
gpt4 key购买 nike

给定要从 CLI PHP 脚本输出的字符的 Unicode 十进制或十六进制数字,PHP 如何生成它? chr() 函数似乎没有生成正确的输出。这是我的测试脚本,使用分节符 U+00A7(十六进制的 A7,十进制的 167,在 UTF-8 中应表示为 C2 A7)作为测试:

<?php
echo "Section sign: ".chr(167)."\n"; // Using CHR function
echo "Section sign: ".chr(0xA7)."\n";
echo "Section sign: ".pack("c", 0xA7)."\n"; // Using pack function?
echo "Section sign: §\n"; // Copy and paste of the symbol into source code

我得到的输出(通过与服务器的 SSH session )是:

Section sign: ?
Section sign: ?
Section sign: ?
Section sign: §

所以,这证明我正在使用的终端字体中有分节符,并且 SSH 连接正在成功发送它,但是 chr() 没有正确构建它从代码编号构造它时。

如果我得到的只是代码,而不是复制/粘贴选项,我有什么选择?

最佳答案

假设您有 iconv,这是一个不涉及您自己实现 UTF-8 的简单方法:

function unichr($i) {
return iconv('UCS-4LE', 'UTF-8', pack('V', $i));
}

关于PHP构造一个Unicode字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com