perl - 如何在我的 Pearl 源代码中嵌入汉字?

标签 perl unicode

在我的脚本中,我需要将一些汉字“qw”成一个字符串。当我运行脚本时, perl 提示脚本中有无法识别的字符。虽然知道肯定和encode相关的东西有关,但是不知道怎么解决。所以向你寻求帮助。

提前致谢。

最佳答案

在 Perl 源代码中嵌入文字字符串很容易。使用 utf8 pragma。 ( Do not use the encoding pragma ,问题很大。)

use utf8;
my $perl_string = '你好,张HY';

您的文本编辑器也必须将此文件另存为 UTF-8。

然后,如果你想输出Perl字符串,你必须先对它们进行编码,见perlunitutperlunifaq .

use Encode qw(encode);
use Encode::HanExtra;
# for example, printing to STDOUT

print encode('UTF-8', $perl_string); # in a Linux environment
print encode('GB18030', $perl_string); # in a Windows environment

我还想告诉你,从2006年开始支持国家标准GB18030对于中国的所有软件产品都是强制性的 - 您必须安装 Encode::HanExtra来自 CPAN。

关于perl - 如何在我的 Pearl 源代码中嵌入汉字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945221/

相关文章:

javascript - 按键和按键上的 String.fromCharCode 返回错误字符

regex - 如何在 Perl 中读取包含非 ASCII 字符的 CSV 文件?

c++ - 考虑到所有可能的编码,是否有将 wstring 转换为 std::string 的通用方法?

c++ - 向某些屏幕位置写入宽字符时,ncurses 会崩溃

linux - 如何使用 PERL 将多个 *.tgz 文件提取到多个目录?

unicode - IDN 域名区分大小写吗?

windows - Windows上Haskell中的Unicode控制台I/O

perl - 如何使用 Ant exec 任务执行 Perl 脚本?

perl - Term::Readline: 编码问题

linux - Bash 中的局部变量与 Perl 中的一样吗?