我正在努力转换填充有十六进制行的CSV。这是一行的内容:
c8ece520ede020e4e0edfaf7edee20e7e0e4faebe6e5edee20ebe8f6e5
如何将其转换为西里尔字母?如果我通过在线converter和decoder进行操作,它将正确转换此编码为CP-1251的文本:
Именаданъчнозадълженолице
但是如何从PHP做到这一点?
答案 0 :(得分:2)
hex2bin()
将转换为二进制字符,然后使用mb_convert_encoding()
将其转换为标准Unicode文本。
$hex = "c8ece520ede020e4e0edfaf7edee20e7e0e4faebe6e5edee20ebe8f6e5";
$bin = hex2bin($hex);
$text = mb_convert_encoding($bin, 'utf-8', 'cp1251');
echo $text;
输出:
Име на данъчно задължено лице