PHP将十六进制转换为西里尔字符串

时间:2018-12-16 21:09:07

标签: php hex decode

我正在努力转换填充有十六进制行的CSV。这是一行的内容:

c8ece520ede020e4e0edfaf7edee20e7e0e4faebe6e5edee20ebe8f6e5

如何将其转换为西里尔字母?如果我通过在线converterdecoder进行操作,它将正确转换此编码为CP-1251的文本:

  

Именаданъчнозадълженолице

但是如何从PHP做到这一点?

1 个答案:

答案 0 :(得分:2)

hex2bin()将转换为二进制字符,然后使用mb_convert_encoding()将其转换为标准Unicode文本。

$hex = "c8ece520ede020e4e0edfaf7edee20e7e0e4faebe6e5edee20ebe8f6e5";
$bin = hex2bin($hex);
$text = mb_convert_encoding($bin, 'utf-8', 'cp1251');
echo $text;

输出:

Име на данъчно задължено лице