将(doublebyte)字符串转换为Hex

Adr*_*ert 4 php utf-8 double-byte

假设我用西里尔语写的"俄语"这个词.在Hex中,这将是以下的等价物:

Русский
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何编写一个函数,它将从西里尔语中的"俄语"变为上面的十六进制值?这个相同的功能也可以用于单字节字符吗?

hak*_*kre 5

这些〹东西被称为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数组的参数.