在perl中将双字节十六进制字符串转换为char

时间:2015-11-10 19:19:07

标签: perl encoding character-encoding

我有一串双字节十六进制字符,我想将它们转换为ascii或unicode字符串。该字符串可以具有可变长度。输入:

$hex_string="003400300030"

期望的输出:

$char_string="400"

1 个答案:

答案 0 :(得分:2)

use Encode qw( decode );

my $char_string = decode('UTF-16be', pack('H*', $hex_string));