{
    "content": [
        {
            "type": "text",
            "text": "# perlcn (man)\n\n## NAME\n\nperlcn - 简体中文 Perl 指南\n\n## DESCRIPTION\n\n欢迎来到 Perl 的天地!\n\n## Sections\n\n- **NAME**\n- **DESCRIPTION**\n- **SEE ALSO**\n- **AUTHORS**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "perlcn",
        "section": "",
        "mode": "man",
        "summary": "perlcn - 简体中文 Perl 指南",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 88,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 9,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "perlcn - 简体中文 Perl 指南\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "欢迎来到 Perl 的天地!\n\n从 5.8.0 版开始, Perl 具备了完善的 Unicode (统一码) 支持, 也连带支持了许多拉丁语系以外的编码方式; CJK (中日韩) 便是其中的一部分.  Unicode\n是国际性的标准, 试图涵盖世界上所有的字符: 西方世界, 东方世界, 以及两者间的一切 (希腊文, 叙利亚文, 阿拉伯文, 希伯来文, 印度文, 印地安文, 等等).\n它也容纳了多种操作系统与平台 (如 PC 及麦金塔).\n\nPerl 本身以 Unicode 进行操作. 这表示 Perl 内部的字符串数据可用 Unicode 表示; Perl 的函数与运算符 (例如正则表达式匹配) 也能对 Unicode\n进行操作.  在输入及输出时, 为了处理以 Unicode 之前的编码方式储存的数据, Perl 提供了 Encode 这个模块, 可以让你轻易地读写使用旧有的编码格式的数据.\n\nEncode 扩展模块支持下列简体中文的编码方式 ('gb2312' 表示 'euc-cn'):\n\neuc-cn      Unix 扩展字符集, 也就是俗称的国标码\ngb2312-raw  未经处理的 (低比特) GB2312 字符表\ngb12345     未经处理的中国用繁体中文编码\niso-ir-165  GB2312 + GB6345 + GB8565 + 新增字符\ncp936       字码页 936, 也可以用 'GBK' (扩充国标码) 指明\nhz          7 比特逸出式 GB2312 编码\n\n举例来说, 将 EUC-CN 编码的文件转成 Unicode, 只需输入以下命令:\n\nperl -Mencoding=euc-cn,STDOUT,utf8 -pe1 < file.euc-cn > file.utf8\n\nPerl 也内附了 \"piconv\", 一个完全以 Perl 写成的字符转换工具程序, 用法如下:\n\npiconv -f euc-cn -t utf8 < file.euc-cn > file.utf8\npiconv -f utf8 -t euc-cn < file.utf8 > file.euc-cn\n\n另外, 利用 encoding 模块, 你可以轻易写出以字符为单位的代码, 如下所示:\n\n#!/usr/bin/env perl\n# 启动 euc-cn 字串解析; 标准输出入及标准错误都设为 euc-cn 编码\nuse encoding 'euc-cn', STDIN => 'euc-cn', STDOUT => 'euc-cn';\nprint length(\"骆驼\");      #  2 (双引号表示字符)\nprint length('骆驼');      #  4 (单引号表示字节)\nprint index(\"谆谆教诲\", \"蛔唤\"); # -1 (不包含此子字符串)\nprint index('谆谆教诲', '蛔唤'); #  1 (从第二个字节开始)\n\n在最后一列例子里, \"谆\" 的第二个字节与 \"谆\" 的第一个字节结合成 EUC-CN 码的 \"蛔\"; \"谆\" 的第二个字节则与 \"教\" 的第一个字节结合成 \"唤\".  这解决了以前\nEUC-CN 码匹配处理上常见的问题.\n\n额额外外的的中中文文编编码码\n如果需要更多的中文编码, 可以从 CPAN (<https://www.cpan.org/>) 下载 Encode::HanExtra 模块. 它目前提供下列编码方式:\n\ngb18030     扩充过的国标码, 包含繁体中文\n\n另外, Encode::HanConvert 模块则提供了简繁转换用的两种编码:\n\nbig5-simp   Big5 繁体中文与 Unicode 简体中文互转\ngbk-trad    GBK 简体中文与 Unicode 繁体中文互转\n\n若想在 GBK 与 Big5 之间互转, 请参考该模块内附的 b2g.pl 与 g2b.pl 两个程序, 或在程序内使用下列写法:\n\nuse Encode::HanConvert;\n$euccn = big5togb($big5); # 从 Big5 转为 GBK\n$big5 = gbtobig5($euccn); # 从 GBK 转为 Big5\n\n进进一一步步的的信信息息\n请参考 Perl 内附的大量说明文件 (不幸全是用英文写的), 来学习更多关于 Perl 的知识, 以及 Unicode 的使用方式. 不过, 外部的资源相当丰富:\n\n提提供供 Perl 资资源源的的网网址址\n<https://www.perl.org/>\n\nPerl 的首页\n\n<https://www.perl.com/>\n由 Perl 基金会运营的文章辑录\n\n<https://www.cpan.org/>\nPerl 综合典藏网 (Comprehensive Perl Archive Network)\n\n<https://lists.perl.org/>\nPerl 邮递论坛一览\n\n学学习习 Perl 的的网网址址\n<http://www.oreilly.com.cn/index.php?func=booklist&cat=68>\n简体中文版的欧莱礼 Perl 书藉\n\nPerl 使使用用者者集集会会\n<https://www.pm.org/groups/asia.html>\n中国 Perl 推广组一览\n\nUnicode 相相关关网网址址\n<https://www.unicode.org/>\nUnicode 学术学会 (Unicode 标准的制定者)\n\n<https://www.cl.cam.ac.uk/%7Emgk25/unicode.html>\nUnix/Linux 上的 UTF-8 及 Unicode 常见问题解答\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "Encode, Encode::CN, encoding, perluniintro, perlunicode\n",
                "subsections": []
            },
            "AUTHORS": {
                "content": "Jarkko Hietaniemi <jhi@iki.fi>\n\nAudrey Tang (唐凤) <audreyt@audreyt.org>\n\nSizhe Zhao <prc.zhao@outlook.com>\n\n\n\nperl v5.34.0                                 2025-07-25                                    PERLCN(1)",
                "subsections": []
            }
        }
    }
}