gpt4 book ai didi

perl - Perl 的 length() 函数如何计算 unicode 字符数?

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

为什么 length() 说这是 4 个逻辑字符(我希望它说 1):

$ perl -lwe 'print length("🐪")'
4

我想我的期望有问题。 :-) 它是什么?

最佳答案

除非你告诉 Perl 脚本的源代码是 utf8,否则 Perl 假定是 ASCII。这意味着默认情况下,Perl 解释器将 🐪 视为 4 个单独的字符。如果您将一个类轮更改为 perl -Mutf8 -lwe 'print length("🐪")' 您会看到 length 提供了您的预期输出。

utf8 pragma 告诉 Perl 源单元是 utf8 而不是 ASCII。有关更多信息,请参阅 perldoc utf8

关于perl - Perl 的 length() 函数如何计算 unicode 字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53150606/

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