gpt4 book ai didi

php - 寻找 PHP ord() 函数的良好 Unicode 兼容替代方案

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:36:14 26 4
gpt4 key购买 nike

经过相当多的搜索和测试,我找到了 PHP ord() 函数的 Unicode 兼容替代方法的最简单方法是:

$utf8Character = 'Ą';
list(, $ord) = unpack('N', mb_convert_encoding($utf8Character, 'UCS-4BE', 'UTF-8'));
echo $ord; # 260

我找到了这个 here .然而,it has been mentioned这种方法相当慢。有谁知道更有效的方法几乎一样简单? UCS-4BE 是什么意思?

最佳答案

您也可以使用 iconv() 实现此功能,但我认为您使用的 mb_convert_encoding 方法很合理。只要确保 $utf8Character 是单个字符,而不是长字符串,它就会表现得相当好。

UCS-4BE 是一种 Unicode 编码,它将每个字符存储为 32 位(4 字节)整数。这说明了“UCS-4”; “BE”前缀表示整数以大端顺序存储。采用这种编码的原因是,与较小的编码(如 UTF-8 或 UTF-16)不同,它不需要代理对——每个字符都是固定大小。

关于php - 寻找 PHP ord() 函数的良好 Unicode 兼容替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11304582/

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