Sunda Cyber Army


* Sunda Cyber Army 2k17 *
Indonesia Defacer ~


Path : /proc/self/root/usr/share/perl5/pod/
File Upload :
Current File : //proc/self/root/usr/share/perl5/pod/perlko.pod

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.

This file is in Korean encoded in EUC-KR. 

이 λ¬Έμ„œλ₯Ό perldoc을 μ¨μ„œ 보지 μ•Šκ³  직접 λ³΄λŠ” κ²½μš°μ—λŠ” 각 λΆ€λΆ„μ˜
역할을 ν‘œμ‹œν•˜κΈ° μœ„ν•΄ 쓰인 =head, =item, 'L' 등은 λ¬΄μ‹œν•˜μ‹­μ‹œμ˜€.
이 λ¬Έμ„œλŠ” λ”°λ‘œ perldoc을 μ“°μ§€ μ•Šκ³  보더라도 μ½λŠ”λ° 별 μ§€μž₯이
μ—†λŠ” POD ν˜•μ‹μœΌλ‘œ μ§œμ—¬ μžˆμŠ΅λ‹ˆλ‹€.  더 μžμ„Έν•œ 것은 perlpod
맀뉴얼을 μ°Έκ³ ν•˜μ‹­μ‹œμ˜€. 

=encoding euc-kr

=head1 NAME

perlko - Perlκ³Ό ν•œκ΅­μ–΄ 인코딩

=head1 DESCRIPTION

Perl의 세계에 μ˜€μ‹  것을 ν™˜μ˜ν•©λ‹ˆλ‹€ !


Perl은 5.8.0νŒλΆ€ν„° μœ λ‹ˆμ½”λ“œ/ISO 10646에 λŒ€ν•œ κ΄‘λ²”μœ„ν•œ 지원을 ν•©λ‹ˆλ‹€.
μœ λ‹ˆμ½”λ“œ μ§€μ›μ˜ μΌν™˜μœΌλ‘œ ν•œμ€‘μΌμ„ λΉ„λ‘―ν•œ 세계 κ°κ΅­μ—μ„œ
μœ λ‹ˆμ½”λ“œ 이전에 μ“°κ³  μžˆμ—ˆκ³  μ§€κΈˆλ„ 널리 쓰이고 μžˆλŠ” μˆ˜λ§Žμ€ 인코딩을
μ§€μ›ν•©λ‹ˆλ‹€.  μœ λ‹ˆμ½”λ“œλŠ” μ „ μ„Έκ³„μ—μ„œ μ“°μ΄λŠ” λͺ¨λ“  μ–Έμ–΄λ₯Ό μœ„ν•œ ν‘œκΈ° 체계 -
유럽의 라틴 μ•ŒνŒŒλ²³, 킀릴 μ•ŒνŒŒλ²³, 그리슀 μ•ŒνŒŒλ²³, 인도와 동남 μ•„μ‹œμ•„μ˜
브라미 계열 슀크립트, μ•„λž 문자, 히브리 문자, ν•œμ€‘μΌμ˜ ν•œμž, ν•œκ΅­μ–΄μ˜ ν•œκΈ€,
μΌλ³Έμ–΄μ˜ κ°€λ‚˜, 뢁미 μΈλ””μ•ˆμ˜ ν‘œκΈ° 체계 λ“±-λ₯Ό μˆ˜μš©ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜κ³ 
있기 λ•Œλ¬Έμ— 기쑴에 μ“°μ΄λ˜  각 μ–Έμ–΄ 및 κ΅­κ°€ 그리고 운영 체계에 κ³ μœ ν•œ
문자 μ§‘ν•©κ³Ό 인코딩에 μ“Έ 수 μžˆλŠ” λͺ¨λ“  κΈ€μžλŠ” 물둠이고  κΈ°μ‘΄ 문자 μ§‘ν•©μ—μ„œ
μ§€μ›ν•˜κ³  μžˆμ§€ μ•Šλ˜ μ•„μ£Ό λ§Žμ€ κΈ€μžλ₯Ό  ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.


Perl은 λ‚΄λΆ€μ μœΌλ‘œ μœ λ‹ˆμ½”λ“œλ₯Ό 문자 ν‘œν˜„μ„ μœ„ν•΄ μ‚¬μš©ν•©λ‹ˆλ‹€. 보닀 ꡬ체적으둜
λ§ν•˜λ©΄ Perl 슀크립트 μ•ˆμ—μ„œ  UTF-8 λ¬Έμžμ—΄μ„ μ“Έ 수 있고, 
각쒅 ν•¨μˆ˜μ™€ μ—°μ‚°μž(예λ₯Ό λ“€μ–΄, μ •κ·œμ‹, index, substr)κ°€ λ°”μ΄νŠΈ λ‹¨μœ„
λŒ€μ‹  μœ λ‹ˆμ½”λ“œ κΈ€μž λ‹¨μœ„λ‘œ λ™μž‘ν•©λ‹ˆλ‹€. (더 μžμ„Έν•œ 것은 
perlunicode 맀뉴얼을 μ°Έκ³ ν•˜μ‹­μ‹œμ˜€.) μœ λ‹ˆμ½”λ“œκ°€ 널리 λ³΄κΈ‰λ˜κΈ° 전에
널리 쓰이고 μžˆμ—ˆκ³ , μ—¬μ „νžˆ 널리 쓰이고 μžˆλŠ” 각ꡭ/각 언어별 μΈμ½”λ”©μœΌλ‘œ
μž…μΆœλ ₯을 ν•˜κ³  이듀 μΈμ½”λ”©μœΌλ‘œ 된 데이터와 λ¬Έμ„œλ₯Ό λ‹€λ£¨λŠ” 것을 돕기 μœ„ν•΄
'Encode'κ°€  μ“°μ˜€μŠ΅λ‹ˆλ‹€. 무엇보닀 'Encode'λ₯Ό  μ¨μ„œ μˆ˜λ§Žμ€ 인코딩 μ‚¬μ΄μ˜
λ³€ν™˜μ„ μ‰½κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

'Encode'λŠ” λ‹€μŒκ³Ό 같은 ν•œκ΅­μ–΄ 인코딩을 μ§€μ›ν•©λ‹ˆλ‹€.

=over 4

=item euc-kr 

  US-ASCII와 KS X 1001을 같이 μ“°λŠ” λ©€ν‹°λ°”μ΄νŠΈ 인코딩 (ν”νžˆ μ™„μ„±ν˜•μ΄λΌκ³ 
  뢈림.) KS X 2901과 RFC 1557 참고.

=item  cp949     

	MS-Windows 9x/MEμ—μ„œ μ“°μ΄λŠ” ν™•μž₯ μ™„μ„±ν˜•.  euc-kr에 8,822자의
	ν•œκΈ€ μŒμ ˆμ„ λ”ν•œ κ²ƒμž„.  aliasλŠ” uhc, windows-949, x-windows-949,
	ks_c_5601-1987. 맨 λ§ˆμ§€λ§‰ 이름은 μ μ ˆν•˜μ§€ μ•Šμ€ μ΄λ¦„μ΄μ§€λ§Œ, Microsoft
	μ œν’ˆμ—μ„œ CP949의 의미둜 쓰이고 있음.

=item  johab          

	KS X 1001:1998 뢀둝 3μ—μ„œ κ·œμ •ν•œ μ‘°ν•©ν˜•.  문자 λ ˆνΌν† λ¦¬λŠ” cp949와
	λ§ˆμ°¬κ°€μ§€λ‘œ US-ASCII와  KS X 1001에 8,822자의 ν•œκΈ€ μŒμ ˆμ„ λ”ν•œ κ²ƒμž„.
	인코딩 방식은 μ „ν˜€ 닀름. 

=item iso-2022-kr     

	RFC 1557μ—μ„œ κ·œμ •ν•œ ν•œκ΅­μ–΄ 인터넷 메일 κ΅ν™˜μš© μΈμ½”λ”©μœΌλ‘œ US-ASCII와
	KS X 1001을 λ ˆνΌν† λ¦¬λ‘œ ν•˜λŠ” μ μ—μ„œ euc-krκ³Ό κ°™μ§€λ§Œ 인코딩 방식이 닀름.
	1997-8λ…„ κ²½κΉŒμ§€ μ“°μ˜€μœΌλ‚˜ 더 이상 메일 κ΅ν™˜μ— 쓰이지 μ•ŠμŒ.

=item  ksc5601-raw     

	KS X 1001(KS C 5601)을 GL(즉, MSBλ₯Ό 0으둜 ν•œ 경우) 에 λ†“μ•˜μ„ λ•Œμ˜
	인코딩. US-ASCII와 κ²°ν•©ν•˜μ§€ μ•Šκ³  λ‹¨λ…μœΌλ‘œ μ“°μ΄λŠ” 일은 X11 λ“±μ—μ„œ κΈ€κΌ΄
	인코딩 (ksc5601.1987-0. '0'은 GL을 μ˜λ―Έν•¨.)으둜 μ“°μ΄λŠ” 것을 μ œμ™Έν•˜κ³ λŠ”
	거의 μ—†μŒ. KS C 5601은 1997λ…„ KS X 1001둜 이름을 λ°”κΎΈμ—ˆμŒ.  1998λ…„μ—λŠ”  두
	κΈ€μž (μœ λ‘œν™” λΆ€ν˜Έμ™€ 등둝 μƒν‘œ λΆ€ν˜Έ)κ°€ λ”ν•΄μ‘ŒμŒ.

=back

 λͺ‡ κ°€μ§€ μ‚¬μš© 예제λ₯Ό μ•„λž˜μ— λ³΄μž…λ‹ˆλ‹€. 

예λ₯Ό λ“€μ–΄, euc-kr μΈμ½”λ”©μœΌλ‘œ 된 νŒŒμΌμ„ UTF-8둜 λ³€ν™˜ν•˜λ €λ©΄ λ‹€μŒκ³Ό
같이 ν•˜λ©΄ λ©λ‹ˆλ‹€. 


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

μ—­λ³€ν™˜μ€ λ‹€μŒκ³Ό 같이 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 

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

  이런 λ³€ν™˜μ„ 쒀더 νŽΈλ¦¬ν•˜κ²Œ ν•  수 μžˆλ„λ‘ Encode λͺ¨λ“ˆμ„ μ¨μ„œ 
μˆœμˆ˜ν•˜κ²Œ Perl둜만 쓰인 piconvκ°€ Perl에 λ“€μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
κ·Έ μ΄λ¦„μ—μ„œ μ•Œ 수 μžˆλ“―μ΄ piconvλŠ” Unix에 μžˆλŠ” iconvλ₯Ό
λͺ¨λΈλ‘œ ν•œ κ²ƒμž…λ‹ˆλ‹€. κ·Έ μ‚¬μš©λ²•μ€ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

   piconv -f euc-kr -t utf8 < file.euckr > file.utf8
   piconv -f utf8 -t euc-kr < file.utf8 > file.euckr

  또, 'PerlIO::encoding' λͺ¨λ“ˆμ„ μ¨μ„œ ν•œκ΅­μ–΄ 인코딩을 μ“°λ©΄μ„œ κΈ€μž λ‹¨μœ„
(λ°”μ΄νŠΈ λ‹¨μœ„κ°€ μ•„λ‹ˆλΌ) 처리λ₯Ό μ‰½κ²Œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  #!/path/to/perl 

  use encoding 'euc-kr', STDIN => 'euc-kr',
                         STDOUT-> 'euc-kr', STDERR=>'euc-kr';

  print length("κ°€λ‚˜");        # 2  (큰 λ”°μ˜΄ν‘œλŠ” κΈ€μž λ‹¨μœ„ 처리λ₯Ό μ§€μ‹œ)
  print length('κ°€λ‚˜');        # 4  (μž‘μ€ λ”°μ˜΄ν‘œλŠ” λ°”μ΄νŠΈ λ‹¨μœ„ 처리λ₯Ό μ§€μ‹œ)
  print index("ν•œκ°•, λŒ€λ™κ°•", "μ—Ό");   # -1 ('μ—Ό'이 μ—†μŒ)
  print index('ν•œκ°•, λŒ€λ™κ°•', 'μ—Ό');   # 7 (8λ²ˆμ§Έμ™€ 9번째 λ°”μ΄νŠΈκ°€ 'μ—Ό'의
                                            μ½”λ“œκ°’κ³Ό μΌμΉ˜ν•¨.)


=head2 더 μžμ„Ένžˆ μ•Œκ³  μ‹ΆμœΌλ©΄...

  Perl을 μ„€μΉ˜ν•˜λ©΄  λŒ€λ‹¨νžˆ μžμ„Έν•œ λ¬Έμ„œκ°€ 같이 따라 였며, 이 λ¬Έμ„œλ₯Ό 톡해
Perl μ „λ°˜ 뿐 μ•„λ‹ˆλΌ μœ λ‹ˆμ½”λ“œ 지원, Encode의 μ‚¬μš©λ²• 등에 λ§Žμ€ 것을
배울 수 μžˆμŠ΅λ‹ˆλ‹€.  아직 이 λ¬Έμ„œλŠ” ν˜„μž¬ λͺ¨λ‘ μ˜μ–΄λ‘œ μ“°μ—¬ μžˆμŠ΅λ‹ˆλ‹€.


=head2 Perl κ΄€λ ¨ 자료

μœ„μ—μ„œ μ–ΈκΈ‰ν•œ  λ¬Έμ„œ 외에도 λ‹€μŒκ³Ό 같은 μžλ£Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이 λͺ©λ‘μ€ κ²°μ½”
μ™„μ „ν•œ 것이 μ•„λ‹ˆκ³  일뢀 λŒ€ν‘œμ μΈ κ²ƒλ§Œ λͺ¨μ€ κ²ƒμž…λ‹ˆλ‹€.

=over 4

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

   O'Reilly의 Perl μ›Ή νŽ˜μ΄μ§€ 

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

	Comprehensive Perl Archive Network

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

  Perl 메일링 리슀트. λ§Žμ€ 리슀트 κ°€μš΄λ°
  perl-unicodeμ—μ„œ 'Encode'에 λŒ€ν•΄ λ…Όμ˜ν•¨.

=back

=head2 Perl을 더 깊게 κ³΅λΆ€ν•˜λŠ”λ° 도움을 쀄 수 μžˆλŠ” ν•œκ΅­μ–΄ κ΄€λ ¨ μ‚¬μ΄νŠΈ

=over 4

=item L<http://www.perl.or.kr/>

  Perl ν•œκ΅­ μ‚¬μš©μž λͺ¨μž„ 

=item L<news:han.comp.lang.perl/>

  ν•œκ΅­μ–΄ Perl λ‰΄μŠ€ κ·Έλ£Ή

=item L<http://www.hanb.co.kr/search/searchResult.html?keyword=perl>

  O'Reillyμ—μ„œ λ‚˜μ˜¨ ν•œκ΅­μ–΄ Perl μ„œμ  λͺ©λ‘

=item L<http://www.perlschool.net/>

  Perl 기초 κ°•μ’Œ 및 μ†ŒμŠ€, 졜근 동ν–₯, κ΄€λ ¨ ν•΄μ™Έ μ‚¬μ΄νŠΈ 링크 

=item L<http://www.perl.co.kr>

  Perl에 κ΄€λ ¨λœ CGI, DB, 연동 등에 λŒ€ν•œ  정보 및 λ‰΄μŠ€ 제곡

=back 

=head2 μœ λ‹ˆμ½”λ“œ 및 ν•œκ΅­μ–΄ 인코딩 κ΄€λ ¨ 자료

=over 4

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

  μœ λ‹ˆμ½”λ“œ μ»¨μ†Œμ‹œμ—„.  

=item L<http://std.dkuug.dk/JTC1/SC2/WG2>

기본적으둜 Unicode와 같은 ISO ν‘œμ€€μΈ  ISO/IEC 10646 UCS(Universal
Character Set)을 λ§Œλ“œλŠ”  ISO/IEC JTC1/SC2/WG2의 μ›Ή νŽ˜μ΄μ§€. 

=item L<http://www.cl.cam.ac.uk/~mgk25/unicode.html>

  μœ λ‹‰μŠ€/λ¦¬λˆ…μŠ€μ—μ„œ μœ λ‹ˆμ½”λ“œμ™€ UTF-8 μ‚¬μš©μ— λŒ€ν•œ λ¬Έλ‹΅μ§‘(FAQ)

=item L<http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html>

  μœ λ‹‰μŠ€/λ¦¬λˆ…μŠ€μ—μ„œ μœ λ‹ˆμ½”λ“œμ™€ UTF-8 μ‚¬μš©μ— λŒ€ν•œ λ¬Έλ‹΅μ§‘(FAQ)의  ν•œκ΅­μ–΄ λ²ˆμ—­

=back

=head1 SEE ALSO

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


=head1 AUTHORS

Jarkko Hietaniemi E<lt>jhi@iki.fiE<gt>
신정식 E<lt>jshin@mailaps.orgE<gt>

=cut