如何在Perl中将字符序列(十六进制)打印为UTF8字符?

时间:2019-03-21 19:20:50

标签: perl utf-8 hex

我在Perl中有一个变量,它只是一个字母和数字序列:

my $var = "48656c6c6f20576f726c64";

序列表示字符串Hello World

即可以将其视为0x48 0x65 0x6c 0x6c 0x6f 0x20 0x57 0x6f 0x72 0x6c 0x64的十六进制表示形式Hello World

如何将$var打印为可读的UTF8?

简短:如何打印Hello World

2 个答案:

答案 0 :(得分:2)

要获取文字:

audio.wav

要打印它:

$jobsector = str_replace("_", " ", $row['jobsector_name']);

答案 1 :(得分:1)

使用pack

tbl_Entity

或者数据在解码后是否真的是UTF-8编码

print pack("H*", $var);