1N/AIf you read this file _as_is_, just ignore the funny characters you
1N/Asee. It is written in the POD format (see perlpod manpage) which is
1N/Aspecially designed to be readable as is.
1N/A
1N/AThe following documentation is written in EUC-CN encoding.
1N/A
1N/A�������һ������ֱ༭����������ļ�, ������������ص�ע���ַ�.
1N/A����ļ����� POD (�����ļ���ʽ) д��; ���ָ�ʽ��Ϊ��������ֱ���Ķ�,
1N/A���ر���Ƶ�. ���ڴ˸�ʽ�Ľ�һ����Ϣ, ��ο� perlpod �����ļ�.
1N/A
1N/A=head1 NAME
1N/A
1N/Aperlcn - �������� Perl ָ��
1N/A
1N/A=head1 DESCRIPTION
1N/A
1N/A��ӭ���� Perl �����!
1N/A
1N/A�� 5.8.0 �濪ʼ, Perl �߱������Ƶ� Unicode (ͳһ��) ֧Ԯ,
1N/AҲ����֧Ԯ�����������ϵ����ı��뷽ʽ; CJK (���պ�) �������е�һ����.
1N/AUnicode �ǹ���Եı�׼, ��ͼ�������������е��ַ�: ��������, ��������,
1N/A�Լ����߼��һ�� (ϣ����, ��������, ��������, ϣ������, ӡ����,
1N/Aӡ�ذ���, �ȵ�). ��Ҳ�����˶�����ҵϵͳ��ƽ̨ (�� PC �������).
1N/A
1N/APerl ������ Unicode ���в���. ���ʾ Perl �ڲ����ַ���ݿ��� Unicode
1N/A��ʾ; Perl �ĺ�ʽ����� (��������ʾʽ�ȶ�) Ҳ�ܶ� Unicode ���в���.
1N/A�����뼰���ʱ, Ϊ�˴����� Unicode ֮ǰ�ı��뷽ʽ��ŵ����, Perl
1N/A�ṩ�� Encode ���ģ��, �����������׵ض�ȡ��д����еı������.
1N/A
1N/AEncode ����ģ��֧Ԯ���м������ĵı��뷽ʽ ('gb2312' ��ʾ 'euc-cn'):
1N/A
1N/A euc-cn Unix �����ַ�, Ҳ�����׳ƵĹ����
1N/A gb2312-raw δ������� (�ͱ���) GB2312 �ַ��
1N/A gb12345 δ��������й��÷������ı���
1N/A iso-ir-165 GB2312 + GB6345 + GB8565 + �����ַ�
1N/A cp936 ����ҳ 936, Ҳ������ 'GBK' (��������) ָ��
1N/A hz 7 �����ݳ�ʽ GB2312 ����
1N/A
1N/A������˵, �� EUC-CN ����ĵ���ת�� Unicode, �����������ָ��:
1N/A
1N/A perl -Mencoding=euc-cn,STDOUT,utf8 -pe1 < file.euc-cn > file.utf8
1N/A
1N/APerl Ҳ�ڸ��� "piconv", һ֧��ȫ�� Perl д�ɵ��ַ�ת�����߳���, �÷�����:
1N/A
1N/A piconv -f euc-cn -t utf8 < file.euc-cn > file.utf8
1N/A piconv -f utf8 -t euc-cn < file.utf8 > file.euc-cn
1N/A
1N/A����, ���� encoding ģ��, ���������д�����ַ�Ϊ��λ�ij�����, ������ʾ:
1N/A
1N/A #!/usr/bin/env perl
1N/A # ���� euc-cn �ִ�����; ��׼����뼰��׼������Ϊ euc-cn ����
1N/A use encoding 'euc-cn', STDIN => 'euc-cn', STDOUT => 'euc-cn';
1N/A print length("����"); # 2 (˫��ű�ʾ�ַ�)
1N/A print length('����'); # 4 (����ű�ʾ�ֽ�)
1N/A print index("׻׻�̻�", "�׻�"); # -1 (��������ַ�)
1N/A print index('׻׻�̻�', '�׻�'); # 1 (�ӵڶ����ֽڿ�ʼ)
1N/A
1N/A�����һ��������, "׻" �ĵڶ����ֽ��� "׻" �ĵ�һ���ֽڽ�ϳ� EUC-CN
1N/A��� "��"; "׻" �ĵڶ����ֽ����� "��" �ĵ�һ���ֽڽ�ϳ� "��".
1N/A��������ǰ EUC-CN ��ȶԴ����ϳ��������.
1N/A
1N/A=head2 ��������ı���
1N/A
1N/A�����Ҫ�������ı���, ���Դ� CPAN (L<http://www.cpan.org/>) ����
1N/AEncode::HanExtra ģ��. ��Ŀǰ�ṩ���б��뷽ʽ:
1N/A
1N/A gb18030 ���������, ��������
1N/A
1N/A����, Encode::HanConvert ģ�����ṩ�˼�ת���õ����ֱ���:
1N/A
1N/A big5-simp Big5 ���������� Unicode �������Ļ�ת
1N/A gbk-trad GBK ���������� Unicode �������Ļ�ת
1N/A
1N/A������ GBK �� Big5 ֮�以ת, ��ο���ģ���ڸ��� b2g.pl �� g2b.pl ��֧����,
1N/A���ڳ�����ʹ������д��:
1N/A
1N/A use Encode::HanConvert;
1N/A $euc_cn = big5_to_gb($big5); # �� Big5 תΪ GBK
1N/A $big5 = gb_to_big5($euc_cn); # �� GBK תΪ Big5
1N/A
1N/A=head2 ��һ������Ϣ
1N/A
1N/A��ο� Perl �ڸ��Ĵ���˵���ļ� (����ȫ����Ӣ��д��), ��ѧϰ������
1N/APerl ��֪ʶ, �Լ� Unicode ��ʹ�÷�ʽ. ����, �ⲿ����Դ�൱�ḻ:
1N/A
1N/A=head2 �ṩ Perl ��Դ����ַ
1N/A
1N/A=over 4
1N/A
1N/A=item L<http://www.perl.com/>
1N/A
1N/APerl ����ҳ (��ŷ����˾ά��)
1N/A
1N/A=item L<http://www.cpan.org/>
1N/A
1N/APerl �ۺϵ���� (Comprehensive Perl Archive Network)
1N/A
1N/A=item L<http://lists.perl.org/>
1N/A
1N/APerl �ʵ���̳һ��
1N/A
1N/A=back
1N/A
1N/A=head2 ѧϰ Perl ����ַ
1N/A
1N/A=over 4
1N/A
1N/A=item L<http://www.oreilly.com.cn/html/perl.html>
1N/A
1N/A�������İ��ŷ���� Perl ���
1N/A
1N/A=back
1N/A
1N/A=head2 Perl ʹ���߼���
1N/A
1N/A=over 4
1N/A
1N/A=item L<http://www.pm.org/groups/asia.shtml#China>
1N/A
1N/A�й� Perl �ƹ���һ��
1N/A
1N/A=back
1N/A
1N/A=head2 Unicode �����ַ
1N/A
1N/A=over 4
1N/A
1N/A=item L<http://www.unicode.org/>
1N/A
1N/AUnicode ѧ��ѧ�� (Unicode ��׼���ƶ���)
1N/A
1N/A=item L<http://www.cl.cam.ac.uk/%7Emgk25/unicode.html>
1N/A
1N/AUnix/Linux �ϵ� UTF-8 �� Unicode �����
1N/A
1N/A=back
1N/A
1N/A=head1 SEE ALSO
1N/A
1N/AL<Encode>, L<Encode::CN>, L<encoding>, L<perluniintro>, L<perlunicode>
1N/A
1N/A=head1 AUTHORS
1N/A
1N/AJarkko Hietaniemi E<lt>jhi@iki.fiE<gt>
1N/A
1N/AAutrijus Tang (���ں�) E<lt>autrijus@autrijus.orgE<gt>
1N/A
1N/A=cut