是否可以输入一个字符并返回unicode值?例如,我可以在html中输入⽇以输出“”,是否可以将该字符作为函数的参数,并将数字作为输出而无需构建unicode表?
$val = someFunction("⽇");//returns 12103
还是相反
$val2 = someOtherFunction(12103);//returns "⽇"
我希望能够输出的实际字符的网页上没有代码,我也希望能够从字符的代码,如果可能的话。最接近我想要的是php.net/manual/en/function.mb-decode-numericentity.php,但我不能让它工作,这是我需要的代码还是我走错了路?
5条答案
按热度按时间qyyhg6bp1#
和
zsbz8rwp2#
下面是基于
pack
的unichr/uniord的更紧凑的实现:vmjh9lq93#
如果您使用的是PHP7.2(或更高版本),则不需要定义新函数。Multibyte String extension中有两个函数可供您使用!
获取字符的代码点(即,Unicode值),使用mb_ord();要从该值中获取特定字符,请使用mb_chr()。
例如:
cedebl8k4#
这也是可行的,(对于理解比特移位的人来说,这可能比Mark Bakers的回答更易读):
tkclm6bt5#
您可以使用以下函数
用于编码
http://php.net/manual/en/function.utf8-encode.php
用于解码
http://php.net/manual/en/function.utf8-decode.php
还要检查
http://php.net/manual/en/function.htmlspecialchars.php