正在寻找与PHP ord()函数兼容的兼容Unicode的替代方案
发布时间:2020-12-13 17:20:08 所属栏目:PHP教程 来源:网络整理
导读:经过大量的搜索和测试后,我找到的与 PHP ord()函数的Unicode兼容替代方法的最简单方法是: $utf8Character = '?';list(,$ord) = unpack('N',mb_convert_encoding($utf8Character,'UCS-4BE','UTF-8'));echo $ord; # 260 我发现这个here.但是,it has been ment
经过大量的搜索和测试后,我找到的与
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”前缀表示整数以big-endian顺序存储.这种编码的原因是,与较小的编码(如UTF-8或UTF-16)不同,它不需要代理对 – 每个字符都是固定大小. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |