[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.53.35: ~ $
If you read this file _as_is_, just ignore the funny characters you
see. It is written in the POD format (see perlpod manpage) which is
specially designed to be readable as is.

The following documentation is written in EUC-CN encoding.

如果你用一般的文字编辑器阅览这份文件, 请忽略文中奇特的注记字符.
这份文件是以 POD (简明文件格式) 写成; 这种格式是为了能让人直接阅读,
而特别设计的. 关于此格式的进一步信息, 请参考 perlpod 线上文件.

=encoding euc-cn

=head1 NAME

perlcn - 简体中文 Perl 指南

=head1 DESCRIPTION

欢迎来到 Perl 的天地!

从 5.8.0 版开始, Perl 具备了完善的 Unicode (统一码) 支援,
也连带支援了许多拉丁语系以外的编码方式; CJK (中日韩) 便是其中的一部份.
Unicode 是国际性的标准, 试图涵盖世界上所有的字符: 西方世界, 东方世界,
以及两者间的一切 (希腊文, 叙利亚文, 亚拉伯文, 希伯来文, 印度文,
印地安文, 等等). 它也容纳了多种作业系统与平台 (如 PC 及麦金塔).

Perl 本身以 Unicode 进行操作. 这表示 Perl 内部的字符串数据可用 Unicode
表示; Perl 的函式与算符 (例如正规表示式比对) 也能对 Unicode 进行操作.
在输入及输出时, 为了处理以 Unicode 之前的编码方式存放的数据, Perl
提供了 Encode 这个模块, 可以让你轻易地读取及写入旧有的编码数据.

Encode 延伸模块支援下列简体中文的编码方式 ('gb2312' 表示 'euc-cn'):

    euc-cn	Unix 延伸字符集, 也就是俗称的国标码
    gb2312-raw	未经处理的 (低比特) GB2312 字符表
    gb12345	未经处理的中国用繁体中文编码
    iso-ir-165	GB2312 + GB6345 + GB8565 + 新增字符
    cp936	字码页 936, 也可以用 'GBK' (扩充国标码) 指明
    hz		7 比特逸出式 GB2312 编码

举例来说, 将 EUC-CN 编码的档案转成 Unicode, 祗需键入下列指令:

    perl -Mencoding=euc-cn,STDOUT,utf8 -pe1 < file.euc-cn > file.utf8

Perl 也内附了 "piconv", 一支完全以 Perl 写成的字符转换工具程序, 用法如下:

    piconv -f euc-cn -t utf8 < file.euc-cn > file.utf8
    piconv -f utf8 -t euc-cn < file.utf8 > file.euc-cn

另外, 利用 encoding 模块, 你可以轻易写出以字符为单位的程序码, 如下所示:

    #!/usr/bin/env perl
    # 启动 euc-cn 字串解析; 标准输出入及标准错误都设为 euc-cn 编码
    use encoding 'euc-cn', STDIN => 'euc-cn', STDOUT => 'euc-cn';
    print length("骆驼");	     #  2 (双引号表示字符)
    print length('骆驼');	     #  4 (单引号表示字节)
    print index("谆谆教诲", "蛔唤"); # -1 (不包含此子字符串)
    print index('谆谆教诲', '蛔唤'); #  1 (从第二个字节开始)

在最后一列例子里, "谆" 的第二个字节与 "谆" 的第一个字节结合成 EUC-CN
码的 "蛔"; "谆" 的第二个字节则与 "教" 的第一个字节结合成 "唤".
这解决了以前 EUC-CN 码比对处理上常见的问题.

=head2 额外的中文编码

如果需要更多的中文编码, 可以从 CPAN (L<http://www.cpan.org/>) 下载
Encode::HanExtra 模块. 它目前提供下列编码方式:

    gb18030	扩充过的国标码, 包含繁体中文

另外, Encode::HanConvert 模块则提供了简繁转换用的两种编码:

    big5-simp	Big5 繁体中文与 Unicode 简体中文互转
    gbk-trad	GBK 简体中文与 Unicode 繁体中文互转

若想在 GBK 与 Big5 之间互转, 请参考该模块内附的 b2g.pl 与 g2b.pl 两支程序,
或在程序内使用下列写法:

    use Encode::HanConvert;
    $euc_cn = big5_to_gb($big5); # 从 Big5 转为 GBK
    $big5 = gb_to_big5($euc_cn); # 从 GBK 转为 Big5

=head2 进一步的信息

请参考 Perl 内附的大量说明文件 (不幸全是用英文写的), 来学习更多关于
Perl 的知识, 以及 Unicode 的使用方式. 不过, 外部的资源相当丰富:

=head2 提供 Perl 资源的网址

=over 4

=item L<http://www.perl.com/>

Perl 的首页 (由欧莱礼公司维护)

=item L<http://www.cpan.org/>

Perl 综合典藏网 (Comprehensive Perl Archive Network)

=item L<http://lists.perl.org/>

Perl 邮递论坛一览

=back

=head2 学习 Perl 的网址

=over 4

=item L<http://www.oreilly.com.cn/index.php?func=booklist&cat=68>

简体中文版的欧莱礼 Perl 书藉

=back

=head2 Perl 使用者集会

=over 4

=item L<http://www.pm.org/groups/asia.html>

中国 Perl 推广组一览

=back

=head2 Unicode 相关网址

=over 4

=item L<http://www.unicode.org/>

Unicode 学术学会 (Unicode 标准的制定者)

=item L<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>

Unix/Linux 上的 UTF-8 及 Unicode 答客问

=back

=head1 SEE ALSO

L<Encode>, L<Encode::CN>, L<encoding>, L<perluniintro>, L<perlunicode>

=head1 AUTHORS

Jarkko Hietaniemi E<lt>jhi@iki.fiE<gt>

Audrey Tang (唐凤) E<lt>audreyt@audreyt.orgE<gt>

=cut

Filemanager

Name Type Size Permission Actions
a2p.pod File 5.96 KB 0644
perl.pod File 15.43 KB 0644
perl5004delta.pod File 54.92 KB 0644
perl5005delta.pod File 33.48 KB 0644
perl5100delta.pod File 53.41 KB 0644
perl5101delta.pod File 42.86 KB 0644
perl5120delta.pod File 87.19 KB 0644
perl5121delta.pod File 9.91 KB 0644
perl5122delta.pod File 9.38 KB 0644
perl5123delta.pod File 4 KB 0644
perl5124delta.pod File 3.59 KB 0644
perl5140delta.pod File 140.94 KB 0644
perl5141delta.pod File 7.78 KB 0644
perl5142delta.pod File 6.73 KB 0644
perl5143delta.pod File 7.58 KB 0644
perl5160delta.pod File 130.52 KB 0644
perl5161delta.pod File 6 KB 0644
perl5162delta.pod File 3.51 KB 0644
perl5163delta.pod File 3.99 KB 0644
perl561delta.pod File 121.79 KB 0644
perl56delta.pod File 104.68 KB 0644
perl581delta.pod File 37.17 KB 0644
perl582delta.pod File 4.37 KB 0644
perl583delta.pod File 6.19 KB 0644
perl584delta.pod File 7.19 KB 0644
perl585delta.pod File 5.75 KB 0644
perl586delta.pod File 4.54 KB 0644
perl587delta.pod File 8.16 KB 0644
perl588delta.pod File 24.68 KB 0644
perl589delta.pod File 52.64 KB 0644
perl58delta.pod File 112.21 KB 0644
perlaix.pod File 18.77 KB 0644
perlamiga.pod File 6.87 KB 0644
perlapi.pod File 315.46 KB 0644
perlapio.pod File 18.88 KB 0644
perlartistic.pod File 6.85 KB 0644
perlbeos.pod File 2.87 KB 0644
perlbook.pod File 7.19 KB 0644
perlboot.pod File 183 B 0644
perlbot.pod File 182 B 0644
perlbs2000.pod File 7.73 KB 0644
perlcall.pod File 54.03 KB 0644
perlce.pod File 8.72 KB 0644
perlcheat.pod File 4.39 KB 0644
perlclib.pod File 7.5 KB 0644
perlcn.pod File 4.82 KB 0644
perlcommunity.pod File 6.29 KB 0644
perlcygwin.pod File 27.17 KB 0644
perldata.pod File 36.33 KB 0644
perldbmfilter.pod File 4.86 KB 0644
perldebguts.pod File 36.79 KB 0644
perldebtut.pod File 20.79 KB 0644
perldebug.pod File 38.15 KB 0644
perldelta.pod File 3.99 KB 0644
perldgux.pod File 2.75 KB 0644
perldiag.pod File 207.82 KB 0644
perldos.pod File 10.28 KB 0644
perldsc.pod File 24.84 KB 0644
perldtrace.pod File 6.21 KB 0644
perlebcdic.pod File 67.61 KB 0644
perlembed.pod File 35.21 KB 0644
perlepoc.pod File 3.57 KB 0644
perlexperiment.pod File 4.84 KB 0644
perlfaq.pod File 22.01 KB 0644
perlfaq1.pod File 13.52 KB 0644
perlfaq2.pod File 9.28 KB 0644
perlfaq3.pod File 37.46 KB 0644
perlfaq4.pod File 87.39 KB 0644
perlfaq5.pod File 54.11 KB 0644
perlfaq6.pod File 38.66 KB 0644
perlfaq7.pod File 36.35 KB 0644
perlfaq8.pod File 48.28 KB 0644
perlfaq9.pod File 14.71 KB 0644
perlfork.pod File 12.78 KB 0644
perlform.pod File 16.29 KB 0644
perlfreebsd.pod File 1.55 KB 0644
perlfunc.pod File 338.43 KB 0644
perlgit.pod File 29.75 KB 0644
perlglossary.pod File 110.66 KB 0644
perlgpl.pod File 13.54 KB 0644
perlguts.pod File 111.66 KB 0644
perlhack.pod File 35.03 KB 0644
perlhacktips.pod File 45.5 KB 0644
perlhacktut.pod File 6.07 KB 0644
perlhaiku.pod File 1.47 KB 0644
perlhist.pod File 43.32 KB 0644
perlhpux.pod File 28.07 KB 0644
perlhurd.pod File 1.94 KB 0644
perlintern.pod File 42.53 KB 0644
perlinterp.pod File 30 KB 0644
perlintro.pod File 22.08 KB 0644
perliol.pod File 33.03 KB 0644
perlipc.pod File 70.17 KB 0644
perlirix.pod File 4.29 KB 0644
perljp.pod File 7.57 KB 0644
perlko.pod File 7.52 KB 0644
perllexwarn.pod File 14.61 KB 0644
perllinux.pod File 1.45 KB 0644
perllocale.pod File 51.43 KB 0644
perllol.pod File 10.93 KB 0644
perlmacos.pod File 1001 B 0644
perlmacosx.pod File 10.4 KB 0644
perlmod.pod File 24.04 KB 0644
perlmodinstall.pod File 12.41 KB 0644
perlmodlib.pod File 78.49 KB 0644
perlmodstyle.pod File 20.76 KB 0644
perlmpeix.pod File 14.24 KB 0644
perlmroapi.pod File 3.13 KB 0644
perlnetware.pod File 6.35 KB 0644
perlnewmod.pod File 10.95 KB 0644
perlnumber.pod File 8.16 KB 0644
perlobj.pod File 33.65 KB 0644
perlootut.pod File 25.6 KB 0644
perlop.pod File 121.73 KB 0644
perlopenbsd.pod File 1.18 KB 0644
perlopentut.pod File 37.53 KB 0644
perlos2.pod File 90.53 KB 0644
perlos390.pod File 15.2 KB 0644
perlos400.pod File 4.51 KB 0644
perlpacktut.pod File 49.83 KB 0644
perlperf.pod File 50.05 KB 0644
perlplan9.pod File 5 KB 0644
perlpod.pod File 21.27 KB 0644
perlpodspec.pod File 66.2 KB 0644
perlpolicy.pod File 19.73 KB 0644
perlport.pod File 82.63 KB 0644
perlpragma.pod File 5.11 KB 0644
perlqnx.pod File 4.14 KB 0644
perlre.pod File 100.76 KB 0644
perlreapi.pod File 25.17 KB 0644
perlrebackslash.pod File 25.64 KB 0644
perlrecharclass.pod File 34.19 KB 0644
perlref.pod File 28.32 KB 0644
perlreftut.pod File 18.23 KB 0644
perlreguts.pod File 36 KB 0644
perlrequick.pod File 17.5 KB 0644
perlreref.pod File 14.19 KB 0644
perlretut.pod File 115.13 KB 0644
perlriscos.pod File 1.49 KB 0644
perlrun.pod File 49.58 KB 0644
perlsec.pod File 22.77 KB 0644
perlsolaris.pod File 28.63 KB 0644
perlsource.pod File 6.19 KB 0644
perlstyle.pod File 8.42 KB 0644
perlsub.pod File 55.15 KB 0644
perlsymbian.pod File 15.44 KB 0644
perlsyn.pod File 41.04 KB 0644
perlthrtut.pod File 45.41 KB 0644
perltie.pod File 37.02 KB 0644
perltoc.pod File 639 KB 0644
perltodo.pod File 362 B 0644
perltooc.pod File 183 B 0644
perltoot.pod File 183 B 0644
perltrap.pod File 40.28 KB 0644
perltru64.pod File 7.55 KB 0644
perltw.pod File 5.15 KB 0644
perlunicode.pod File 70.89 KB 0644
perlunifaq.pod File 13.31 KB 0644
perluniintro.pod File 35.44 KB 0644
perluniprops.pod File 229.74 KB 0644
perlunitut.pod File 7.76 KB 0644
perlutil.pod File 9.68 KB 0644
perluts.pod File 3.11 KB 0644
perlvar.pod File 69.19 KB 0644
perlvmesa.pod File 3.88 KB 0644
perlvms.pod File 51.33 KB 0644
perlvos.pod File 5.82 KB 0644
perlwin32.pod File 34.58 KB 0644
perlxs.pod File 71.66 KB 0644
perlxstut.pod File 48.52 KB 0644
perlxstypemap.pod File 22.97 KB 0644