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

PHP Convert hex to cyrillic string

我正在努力转换充满十六进制行的 CSV。以下是一行的内容:

c8ece520ede020e4e0edfaf7edee20e7e0e4faebe6e5edee20ebe8f6e5

如何将其转换为西里尔字符串?如果我 运行 通过在线 converter and decoder 它会正确转换此文本,编码为 CP-1251:

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

但是如何从 PHP 开始呢?

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

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

输出:

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