perlko - PerlЙЁ╪ М∙°Й╣╜Л√╢ Л²╦Л╫■К■╘
PerlЛ²─ 5.8.0М▄░К╤─М└╟ Л°═К▀┬Л╫■К⌠°/ISO 10646Л≈░ К▄─М∙° Й╢▒К╡■Л°└М∙° Л╖─Л⌡░Л²└ М∙╘К▀┬К▀╓. Л°═К▀┬Л╫■К⌠° Л╖─Л⌡░Л²≤ Л²╪М≥≤Л°╪К║° М∙°Л╓▒Л²╪Л²└ К╧└К║╞М∙° Л└╦ЙЁ└ Й╟│Й╣╜Л≈░Л└° Л°═К▀┬Л╫■К⌠° Л²╢Л═└Л≈░ Л⌠╟ЙЁ═ Л·┬Л≈┬ЙЁ═ Л╖─Й╦┬К▐└ К└░К╕╛ Л⌠╟Л²╢ЙЁ═ Л·┬К┼■ Л┬≤К╖▌Л²─ Л²╦Л╫■К■╘Л²└ Л╖─Л⌡░М∙╘К▀┬К▀╓. Л°═К▀┬Л╫■К⌠°К┼■ Л═└ Л└╦ЙЁ└Л≈░Л└° Л⌠╟Л²╢К┼■ К╙╗К⌠═ Л√╦Л√╢К╔╪ Л°└М∙° М▒°Й╦╟ Л╡╢ЙЁ└ - Л°═К÷╫Л²≤ К²╪М▀╢ Л∙▄М▄▄К╡Ё, М┌╓К╕╢ Л∙▄М▄▄К╡Ё, Й╥╦К╕╛Л┼╓ Л∙▄М▄▄К╡Ё, Л²╦К▐└Л≥─ К▐≥К┌╗ Л∙└Л▀°Л∙└Л²≤ К╦▄К²╪К╞╦ ЙЁ└Л≈╢ Л┼╓М│╛К╕╫М┼╦, Л∙└К·█ К╛╦Л·░, М·┬К╦▄К╕╛ К╛╦Л·░, М∙°Л╓▒Л²╪Л²≤ М∙°Л·░, М∙°Й╣╜Л√╢Л²≤ М∙°Й╦─, Л²╪КЁ╦Л√╢Л²≤ Й╟─К┌≤, К╤│К╞╦ Л²╦К■■Л∙┬Л²≤ М▒°Й╦╟ Л╡╢ЙЁ└ К⌠╠-К╔╪ Л┬≤Л ╘М∙≤К┼■ Й╡┐Л²└ К╙╘М▒°К║° М∙≤ЙЁ═ Л·┬Й╦╟ К∙▄К╛╦Л≈░ Й╦╟Л║╢Л≈░ Л⌠╟Л²╢К█≤ Й╟│ Л√╦Л√╢ К╟▐ Й╣╜Й╟─ Й╥╦К╕╛ЙЁ═ Л ╢Л≤│ Л╡╢ЙЁ└Л≈░ ЙЁ═Л°═М∙° К╛╦Л·░ Л╖▒М∙╘ЙЁ╪ Л²╦Л╫■К■╘Л≈░ Л⌠╦ Л┬≤ Л·┬К┼■ К╙╗К⌠═ Й╦─Л·░К┼■ К╛╪К║═Л²╢ЙЁ═ Й╦╟Л║╢ К╛╦Л·░ Л╖▒М∙╘Л≈░Л└° Л╖─Л⌡░М∙≤ЙЁ═ Л·┬Л╖─ Л∙┼К█≤ Л∙└Лё╪ К╖▌Л²─ Й╦─Л·░К╔╪ М▐╛М∙╗М∙≤ЙЁ═ Л·┬Л┼╣К▀┬К▀╓.
PerlЛ²─ К┌╢К╤─Л═│Л°╪К║° Л°═К▀┬Л╫■К⌠°К╔╪ К╛╦Л·░ М▒°М≤└Л²└ Л°└М∙╢ Л┌╛Л ╘М∙╘К▀┬К▀╓. КЁ╢К▀╓ Й╣╛Л╡╢Л═│Л°╪К║° К╖░М∙≤К╘╢ Perl Л┼╓М│╛К╕╫М┼╦ Л∙┬Л≈░Л└° UTF-8 К╛╦Л·░Л≈╢Л²└ Л⌠╦ Л┬≤ Л·┬ЙЁ═, Й╟│Л╒┘ М∙╗Л┬≤Л≥─ Л≈╟Л┌╟Л·░(Л≤┬К╔╪ К⌠╓Л√╢, Л═∙Й╥°Л▀², index, substr)Й╟─ К╟■Л²╢М┼╦ К▀╗Л°└ К▄─Л▀═ Л°═К▀┬Л╫■К⌠° Й╦─Л·░ К▀╗Л°└К║° К▐≥Л·▒М∙╘К▀┬К▀╓. (К█■ Л·░Л└╦М∙° Й╡┐Л²─ perlunicode К╖╓К┴╢Л√╪Л²└ Л╟╦ЙЁ═М∙≤Л▀╜Л▀°Л≤╓.) Л°═К▀┬Л╫■К⌠°Й╟─ К└░К╕╛ КЁ╢Й╦┴К░≤Й╦╟ Л═└Л≈░ К└░К╕╛ Л⌠╟Л²╢ЙЁ═ Л·┬Л≈┬ЙЁ═, Л≈╛Л═└М·┬ К└░К╕╛ Л⌠╟Л²╢ЙЁ═ Л·┬К┼■ Й╟│Й╣╜/Й╟│ Л√╦Л√╢КЁ└ Л²╦Л╫■К■╘Л°╪К║° Л·┘Л╤°К═╔Л²└ М∙≤ЙЁ═ Л²╢К⌠╓ Л²╦Л╫■К■╘Л°╪К║° К░° К█╟Л²╢М└╟Л≥─ К╛╦Л└°К╔╪ К▀╓Кё╗К┼■ Й╡┐Л²└ К▐∙Й╦╟ Л°└М∙╢ 'Encode'Й╟─ Л⌠╟Л≤─Л┼╣К▀┬К▀╓. К╛╢Л≈┤КЁ╢К▀╓ 'Encode'К╔╪ Л█╗Л└° Л┬≤К╖▌Л²─ Л²╦Л╫■К■╘ Л┌╛Л²╢Л²≤ КЁ─М≥≤Л²└ Л┴╫Й╡▄ М∙═ Л┬≤ Л·┬Л┼╣К▀┬К▀╓.
'Encode'К┼■ К▀╓Л²▄ЙЁ╪ Й╟≥Л²─ М∙°Й╣╜Л√╢ Л²╦Л╫■К■╘Л²└ Л╖─Л⌡░М∙╘К▀┬К▀╓.
US-ASCIIЛ≥─ KS X 1001Л²└ Й╟≥Л²╢ Л⌠╟К┼■ К╘─М▀╟К╟■Л²╢М┼╦ Л²╦Л╫■К■╘ (М²■М·┬ Л≥└Л└╠М≤∙Л²╢К²╪ЙЁ═ К╤┬К╕╪.) KS X 2901ЙЁ╪ RFC 1557 Л╟╦ЙЁ═.
MS-Windows 9x/MEЛ≈░Л└° Л⌠╟Л²╢К┼■ М≥∙Л·╔ Л≥└Л└╠М≤∙. euc-krЛ≈░ 8,822Л·░Л²≤ М∙°Й╦─ Л²▄Л═┬Л²└ К█■М∙° Й╡┐Л·└. aliasК┼■ uhc, windows-949, x-windows-949, ks_c_5601-1987. К╖╗ К╖┬Л╖─К╖┴ Л²╢К╕└Л²─ Л═│Л═┬М∙≤Л╖─ Л∙┼Л²─ Л²╢К╕└Л²╢Л╖─К╖▄, Microsoft Л═°М▓┬Л≈░Л└° CP949Л²≤ Л²≤К╞╦К║° Л⌠╟Л²╢ЙЁ═ Л·┬Л²▄.
KS X 1001:1998 К╤─К║² 3Л≈░Л└° Й╥°Л═∙М∙° Л║╟М∙╘М≤∙. К╛╦Л·░ К═┬М█╪М├═К╕╛К┼■ cp949Л≥─ К╖┬Л╟╛Й╟─Л╖─К║° US-ASCIIЛ≥─ KS X 1001Л≈░ 8,822Л·░Л²≤ М∙°Й╦─ Л²▄Л═┬Л²└ К█■М∙° Й╡┐Л·└. Л²╦Л╫■К■╘ К╟╘Л▀²Л²─ Л═└М≤─ К▀╓К╕└.
RFC 1557Л≈░Л└° Й╥°Л═∙М∙° М∙°Й╣╜Л√╢ Л²╦М└╟К└╥ К╘■Л²╪ Й╣░М≥≤Л ╘ Л²╦Л╫■К■╘Л°╪К║° US-ASCIIЛ≥─ KS X 1001Л²└ К═┬М█╪М├═К╕╛К║° М∙≤К┼■ Л═░Л≈░Л└° euc-krЙЁ╪ Й╟≥Л╖─К╖▄ Л²╦Л╫■К■╘ К╟╘Л▀²Л²╢ К▀╓К╕└. 1997-8К┘└ Й╡╫Й╧▄Л╖─ Л⌠╟Л≤─Л°╪К┌≤ К█■ Л²╢Л┐│ К╘■Л²╪ Й╣░М≥≤Л≈░ Л⌠╟Л²╢Л╖─ Л∙┼Л²▄.
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К┘└Л≈░К┼■ К▒░ Й╦─Л·░ (Л°═К║°М≥■ К╤─М≤╦Л≥─ К⌠╠К║² Л┐│М▒° К╤─М≤╦)Й╟─ К█■М∙╢Л║▄Л²▄.
К╙┤ Й╟─Л╖─ Л┌╛Л ╘ Л≤┬Л═°К╔╪ Л∙└К·≤Л≈░ КЁ╢Л·┘К▀┬К▀╓.
Л≤┬К╔╪ К⌠╓Л√╢, 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К╡┬Л╖╦ К╟■Л²╢М┼╦Й╟─ 'Л≈╪'Л²≤ Л╫■К⌠°Й╟▓ЙЁ╪ Л²╪Л╧≤М∙╗.)
PerlЛ²└ Л└╓Л╧≤М∙≤К╘╢ К▄─К▀╗М·┬ Л·░Л└╦М∙° К╛╦Л└°Й╟─ Й╟≥Л²╢ К■╟К²╪ Л≤╓К╘╟, Л²╢ К╛╦Л└°К╔╪ М├╣М∙╢ Perl Л═└К╟≤ К©░ Л∙└К▀┬К²╪ Л°═К▀┬Л╫■К⌠° Л╖─Л⌡░, EncodeЛ²≤ Л┌╛Л ╘К╡∙ К⌠╠Л≈░ К╖▌Л²─ Й╡┐Л²└ К╟╟Л ╦ Л┬≤ Л·┬Л┼╣К▀┬К▀╓. Л∙└Л╖│ Л²╢ К╛╦Л└°К┼■ М≤└Л·╛ К╙╗К▒░ Л≤│Л√╢К║° Л⌠╟Л≈╛ Л·┬Л┼╣К▀┬К▀╓.
O'ReillyЛ²≤ Perl Л⌡╧ М▌≤Л²╢Л╖─
Comprehensive Perl Archive Network
Perl К╘■Л²╪К╖│ К╕╛Л┼╓М┼╦. К╖▌Л²─ К╕╛Л┼╓М┼╦ Й╟─Л ╢К█╟ perl-unicodeЛ≈░Л└° 'Encode'Л≈░ К▄─М∙╢ К┘╪Л²≤М∙╗.
Perl М∙°Й╣╜ Л┌╛Л ╘Л·░ К╙╗Л·└
М∙°Й╣╜Л√╢ Perl К┴╢Л┼╓ Й╥╦Кё╧
Perl К╖²Й╠╟Л┼╓ (Л└°Л ╦)
Home for Korean Perlmanias
O'ReillyЛ≈░Л└° К┌≤Л≤╗ М∙°Й╣╜Л√╢ Perl Л└°Л═│ К╙╘К║²
Perl Й╦╟Л╢┬ Й╟∙Л╒▄ К╟▐ Л├▄Л┼╓, Л╣°Й╥╪ К▐≥М√╔, Й╢─К═╗ М∙╢Л≥╦ Л┌╛Л²╢М┼╦ К╖│М│╛
PerlЛ≈░ Й╢─К═╗К░° CGI, DB, Л≈╟К▐≥ К⌠╠Л≈░ К▄─М∙° Л═∙КЁ╢ К╟▐ К┴╢Л┼╓ Л═°ЙЁ╣
Л°═К▀┬Л╫■К⌠° Л╩╗Л├▄Л▀°Л≈└.
М∙°Й╣╜Л√╢ К╛╦Л·░ Л╖▒М∙╘ К╟▐ Л²╦Л╫■К■╘Л≈░ К▄─М∙° Л∙┬К┌╢.
Л°═К▀┴Л┼╓/К╕╛К┬┘Л┼╓Л≈░Л└° Л°═К▀┬Л╫■К⌠°Л≥─ UTF-8 Л┌╛Л ╘Л≈░ К▄─М∙° К╛╦К▀╣Л╖▒(FAQ)
Л°═К▀┴Л┼╓/К╕╛К┬┘Л┼╓Л≈░Л└° Л°═К▀┬Л╫■К⌠°Л≥─ UTF-8 Л┌╛Л ╘Л≈░ К▄─М∙° К╛╦К▀╣Л╖▒(FAQ)Л²≤ М∙°Й╣╜Л√╢ К╡┬Л≈╜
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |