假设我有用西里尔字母写的“俄语”一词。这相当于以下十六进制:
Русский
我的问题是:如何编写一个函数,该函数将从西里尔字母中的“俄语”转换为上面的十六进制值?这个相同的函数也适用于单字节字符吗?
The 〹
thingies are called HTML Entities. In PHP there is a function that can create these: mb_encode_numericentityDocs, it's part of the Multibyte String extension (Demo):
$cyrillic = 'русский';
$encoding = 'UTF-8';
$convmap = array(0, 0xffff, 0, 0xffff);
$encoded = mb_encode_numericentity($cyrillic, $convmap, $encoding);
echo $encoded; # русский
但是:您需要知道西里尔字符串的编码。在这种情况下我选择了UTF-8
,根据它你需要修改$encoding
函数的参数和$convmap
array.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)