Adr*_*ert 4 php utf-8 double-byte
假设我用西里尔语写的"俄语"这个词.在Hex中,这将是以下的等价物:
Русский
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何编写一个函数,它将从西里尔语中的"俄语"变为上面的十六进制值?这个相同的功能也可以用于单字节字符吗?
这些〹东西被称为HTML实体.在PHP中有一个函数可以创建它们:mb_encode_numericentityDocs,它是Multibyte String扩展(Demo)的一部分:
$cyrillic = '???????';
$encoding = 'UTF-8';
$convmap = array(0, 0xffff, 0, 0xffff);
$encoded = mb_encode_numericentity($cyrillic, $convmap, $encoding);
echo $encoded; # русский
Run Code Online (Sandbox Code Playgroud)
但是:您需要知道西里尔字符串的编码.在这种情况下我选择了UTF-8,根据它你需要修改$encoding函数和$convmap数组的参数.
| 归档时间: |
|
| 查看次数: |
5088 次 |
| 最近记录: |