gpt4 book ai didi

perl - 如何在 Perl 中将十六进制转换为字符串

转载 作者:行者123 更新时间:2023-12-04 05:26:22 27 4
gpt4 key购买 nike

我正在使用 Perl,我得到了一个字符串:

agn\u00e8s b



我怎样才能将它转换为

agnès b



?

我尝试使用下面的代码。
my $hex = "agn\u00e8s b";
$hex =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
print "$hex\n";

但它失败了并显示了一些奇怪的字符。更重要的是,我还需要显示中文单词。例如,

\u9eb5\u5305



我如何将其转换为以下内容?

麵包

最佳答案

my $s = "agn\\u00e8s b";
$s =~ s/\\u(....)/chr(hex($1))/eg;
print "$s\n";

不要忘记对您的输出进行编码
use open ':std', ':encoding(UTF-8)';

关于perl - 如何在 Perl 中将十六进制转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com