php – 将(doublebyte)字符串转换为Hex
发布时间:2020-12-13 17:38:57 所属栏目:PHP教程 来源:网络整理
导读:假设我用西里尔语写的“俄语”这个词.在Hex中,这将是以下的等价物: #1056;#1091;#1089;#1089;#1082;#1080;#1081; 我的问题是:如何编写一个函数,它将从西里尔语中的“俄语”变为上面的十六进制值?这个相同的功能也可以用于单字节字符吗? 解决方法 #12345;
假设我用西里尔语写的“俄语”这个词.在Hex中,这将是以下的等价物:
Русский 我的问题是:如何编写一个函数,它将从西里尔语中的“俄语”变为上面的十六进制值?这个相同的功能也可以用于单字节字符吗? 解决方法
〹 thingies被称为HTML实体.在PHP中有一个函数可以创建它们:
mb_encode_numericentity Docs,它是
Multibyte String扩展(
Demo)的一部分:
$cyrillic = 'русский'; $encoding = 'UTF-8'; $convmap = array(0,0xffff,0xffff); $encoded = mb_encode_numericentity($cyrillic,$convmap,$encoding); echo $encoded; # русский 但是:您需要知道西里尔字符串的编码.在这种情况下,我选择了UTF-8,根据需要修改函数的$encoding参数和$convmap数组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |