加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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_numericentityDocs,它是 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数组.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读