将十六进制值转换为字符

时间:2015-05-27 13:06:26

标签: perl unicode

我有一些字符串:“Film-DVD \ x {bb}一次/ The Swell Season(Collector's Edition \ x {ab} John Carney”,这是Data :: Dumper的结果。

现在我希望将十六进制值\ x {bb},\ x {ab}替换为相应的字符»和«。

我已经尝试过:

|b|

但这让我回归“电影-DVD Once/ The Swell Season(Collector'sEdition JohnCarney”)

你有什么想法我能做什么?

1 个答案:

答案 0 :(得分:4)

您发布的代码是正确的。

问题似乎是您忘记告诉Perl对输出进行编码。这通常使用

完成
use open ':std', ':encoding(UTF-8)';