CINXE.COM

perlko - Perl과 한국어 인코딩 - Perldoc Browser

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>perlko - Perl과 한국어 인코딩 - Perldoc Browser</title> <link rel="search" href="/opensearch.xml" type="application/opensearchdescription+xml" title="Perldoc Browser"> <link rel="canonical" href="https://perldoc.perl.org/perlko"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.5.0/styles/stackoverflow-light.min.css" integrity="sha512-cG1IdFxqipi3gqLmksLtuk13C+hBa57a6zpWxMeoY3Q9O6ooFxq50DayCdm0QrDgZjMUn23z/0PMZlgft7Yp5Q==" crossorigin="anonymous" /> <style> body { background: #f4f4f5; color: #020202; } .navbar-dark { background-image: -webkit-linear-gradient(top, #005f85 0, #002e49 100%); background-image: -o-linear-gradient(top, #005f85 0, #002e49 100%); background-image: linear-gradient(to bottom, #005f85 0, #002e49 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff005f85', endColorstr='#ff002e49', GradientType=0); background-repeat: repeat-x; } .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:focus { color: #fff } .navbar-dark .navbar-nav .nav-link:hover { color: #ffef68 } #wrapperlicious { margin: 0 auto; font: 0.9em 'Helvetica Neue', Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; margin: 0; padding: 0; } #wrapperlicious h1 { font-size: 1.5em } #wrapperlicious h2 { font-size: 1.3em } #wrapperlicious h3 { font-size: 1.1em } #wrapperlicious h4 { font-size: 0.9em } #wrapperlicious h1, #wrapperlicious h2, #wrapperlicious h3, #wrapperlicious h4, #wrapperlicious dt { color: #020202; margin-top: 1em; margin-bottom: 1em; position: relative; font-weight: bold; } #wrapperlicious a { color: inherit; text-decoration: underline } #wrapperlicious #toc { text-decoration: none } #wrapperlicious a:hover { color: #2a2a2a } #wrapperlicious a img { border: 0 } #wrapperlicious :not(pre) > code { color: inherit; background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; font: 0.9em Consolas, Menlo, Monaco, monospace; padding: 0.3em; } #wrapperlicious dd { margin: 0; margin-left: 2em; } #wrapperlicious dt { color: #2a2a2a; font-weight: bold; margin-left: 0.9em; } #wrapperlicious p { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious li > p { margin-bottom: 0; margin-top: 0; } #wrapperlicious pre { border: 1px solid #c1c1c1; border-radius: 3px; font: 100% Consolas, Menlo, Monaco, monospace; margin-bottom: 1em; margin-top: 1em; } #wrapperlicious pre > code { display: block; background-color: #f6f6f6; font: 0.9em Consolas, Menlo, Monaco, monospace; line-height: 1.5em; text-align: left; white-space: pre; padding: 1em; } #wrapperlicious dl, #wrapperlicious ol, #wrapperlicious ul { margin-bottom: 1em; margin-top: 1em; } #wrapperlicious ul { list-style-type: square; } #wrapperlicious ul ul { margin-bottom: 0px; margin-top: 0px; } #footer { font-size: 0.8em; padding-top: 0.5em; text-align: center; } #more { display: inline; font-size: 0.8em; } #perldocdiv { background-color: #fff; border: 1px solid #c1c1c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; margin-left: auto; margin-right: auto; padding: 3em; padding-top: 1em; max-width: 960px; } #moduleversion { float: right } #wrapperlicious .leading-notice { font-style: italic; padding-left: 1em; margin-top: 1em; margin-bottom: 1em; } #wrapperlicious .permalink { display: none; left: -0.75em; position: absolute; padding-right: 0.25em; text-decoration: none; } #wrapperlicious h1:hover .permalink, #wrapperlicious h2:hover .permalink, #wrapperlicious h3:hover .permalink, #wrapperlicious h4:hover .permalink, #wrapperlicious dt:hover .permalink { display: block; } </style> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KVNWBNT5FB"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KVNWBNT5FB'); gtag('config', 'UA-50555-3'); </script> </head> <body> <nav class="navbar navbar-expand-md navbar-dark bg-dark justify-content-between"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <a class="navbar-brand" href="/"><img src="/images/perl_camel_30.png" width="30" height="30" class="d-inline-block align-top" alt="Perl Camel Logo"> Perldoc Browser</a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav mr-auto"> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-stable" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">5.14.4</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-stable"> <a class="dropdown-item" href="/perlko">Latest</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1/perlko">5.40.1</a> <a class="dropdown-item" href="/5.40.0/perlko">5.40.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3/perlko">5.38.3</a> <a class="dropdown-item" href="/5.38.2/perlko">5.38.2</a> <a class="dropdown-item" href="/5.38.1/perlko">5.38.1</a> <a class="dropdown-item" href="/5.38.0/perlko">5.38.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.36.3/perlko">5.36.3</a> <a class="dropdown-item" href="/5.36.2/perlko">5.36.2</a> <a class="dropdown-item" href="/5.36.1/perlko">5.36.1</a> <a class="dropdown-item" href="/5.36.0/perlko">5.36.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.34.3/perlko">5.34.3</a> <a class="dropdown-item" href="/5.34.2/perlko">5.34.2</a> <a class="dropdown-item" href="/5.34.1/perlko">5.34.1</a> <a class="dropdown-item" href="/5.34.0/perlko">5.34.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.32.1/perlko">5.32.1</a> <a class="dropdown-item" href="/5.32.0/perlko">5.32.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.30.3/perlko">5.30.3</a> <a class="dropdown-item" href="/5.30.2/perlko">5.30.2</a> <a class="dropdown-item" href="/5.30.1/perlko">5.30.1</a> <a class="dropdown-item" href="/5.30.0/perlko">5.30.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.28.3/perlko">5.28.3</a> <a class="dropdown-item" href="/5.28.2/perlko">5.28.2</a> <a class="dropdown-item" href="/5.28.1/perlko">5.28.1</a> <a class="dropdown-item" href="/5.28.0/perlko">5.28.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.26.3/perlko">5.26.3</a> <a class="dropdown-item" href="/5.26.2/perlko">5.26.2</a> <a class="dropdown-item" href="/5.26.1/perlko">5.26.1</a> <a class="dropdown-item" href="/5.26.0/perlko">5.26.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.24.4/perlko">5.24.4</a> <a class="dropdown-item" href="/5.24.3/perlko">5.24.3</a> <a class="dropdown-item" href="/5.24.2/perlko">5.24.2</a> <a class="dropdown-item" href="/5.24.1/perlko">5.24.1</a> <a class="dropdown-item" href="/5.24.0/perlko">5.24.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.22.4/perlko">5.22.4</a> <a class="dropdown-item" href="/5.22.3/perlko">5.22.3</a> <a class="dropdown-item" href="/5.22.2/perlko">5.22.2</a> <a class="dropdown-item" href="/5.22.1/perlko">5.22.1</a> <a class="dropdown-item" href="/5.22.0/perlko">5.22.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.20.3/perlko">5.20.3</a> <a class="dropdown-item" href="/5.20.2/perlko">5.20.2</a> <a class="dropdown-item" href="/5.20.1/perlko">5.20.1</a> <a class="dropdown-item" href="/5.20.0/perlko">5.20.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.18.4/perlko">5.18.4</a> <a class="dropdown-item" href="/5.18.3/perlko">5.18.3</a> <a class="dropdown-item" href="/5.18.2/perlko">5.18.2</a> <a class="dropdown-item" href="/5.18.1/perlko">5.18.1</a> <a class="dropdown-item" href="/5.18.0/perlko">5.18.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.16.3/perlko">5.16.3</a> <a class="dropdown-item" href="/5.16.2/perlko">5.16.2</a> <a class="dropdown-item" href="/5.16.1/perlko">5.16.1</a> <a class="dropdown-item" href="/5.16.0/perlko">5.16.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item active" href="/5.14.4/perlko">5.14.4</a> <a class="dropdown-item" href="/5.14.3/perlko">5.14.3</a> <a class="dropdown-item" href="/5.14.2/perlko">5.14.2</a> <a class="dropdown-item" href="/5.14.1/perlko">5.14.1</a> <a class="dropdown-item" href="/5.14.0/perlko">5.14.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.12.5/perlko">5.12.5</a> <a class="dropdown-item" href="/5.12.4/perlko">5.12.4</a> <a class="dropdown-item" href="/5.12.3/perlko">5.12.3</a> <a class="dropdown-item" href="/5.12.2/perlko">5.12.2</a> <a class="dropdown-item" href="/5.12.1/perlko">5.12.1</a> <a class="dropdown-item" href="/5.12.0/perlko">5.12.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.10.1/perlko">5.10.1</a> <a class="dropdown-item" href="/5.10.0/perlko">5.10.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.8.9/perlko">5.8.9</a> <a class="dropdown-item" href="/5.8.8/perlko">5.8.8</a> <a class="dropdown-item" href="/5.8.7/perlko">5.8.7</a> <a class="dropdown-item" href="/5.8.6/perlko">5.8.6</a> <a class="dropdown-item" href="/5.8.5/perlko">5.8.5</a> <a class="dropdown-item" href="/5.8.4/perlko">5.8.4</a> <a class="dropdown-item" href="/5.8.3/perlko">5.8.3</a> <a class="dropdown-item" href="/5.8.2/perlko">5.8.2</a> <a class="dropdown-item" href="/5.8.1/perlko">5.8.1</a> <a class="dropdown-item" href="/5.8.0/perlko">5.8.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.6.2/perlko">5.6.2</a> <a class="dropdown-item" href="/5.6.1/perlko">5.6.1</a> <a class="dropdown-item" href="/5.6.0/perlko">5.6.0</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.005_04/perlko">5.005_04</a> <a class="dropdown-item" href="/5.005_03/perlko">5.005_03</a> <a class="dropdown-item" href="/5.005_02/perlko">5.005_02</a> <a class="dropdown-item" href="/5.005_01/perlko">5.005_01</a> <a class="dropdown-item" href="/5.005/perlko">5.005</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-dev" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dev</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-dev"> <a class="dropdown-item" href="/blead/perlko">blead</a> <a class="dropdown-item" href="/5.41.9/perlko">5.41.9</a> <a class="dropdown-item" href="/5.41.8/perlko">5.41.8</a> <a class="dropdown-item" href="/5.41.7/perlko">5.41.7</a> <a class="dropdown-item" href="/5.41.6/perlko">5.41.6</a> <a class="dropdown-item" href="/5.41.5/perlko">5.41.5</a> <a class="dropdown-item" href="/5.41.4/perlko">5.41.4</a> <a class="dropdown-item" href="/5.41.3/perlko">5.41.3</a> <a class="dropdown-item" href="/5.41.2/perlko">5.41.2</a> <a class="dropdown-item" href="/5.41.1/perlko">5.41.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.40.1-RC1/perlko">5.40.1-RC1</a> <a class="dropdown-item" href="/5.40.0-RC2/perlko">5.40.0-RC2</a> <a class="dropdown-item" href="/5.40.0-RC1/perlko">5.40.0-RC1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.39.10/perlko">5.39.10</a> <a class="dropdown-item" href="/5.39.9/perlko">5.39.9</a> <a class="dropdown-item" href="/5.39.8/perlko">5.39.8</a> <a class="dropdown-item" href="/5.39.7/perlko">5.39.7</a> <a class="dropdown-item" href="/5.39.6/perlko">5.39.6</a> <a class="dropdown-item" href="/5.39.5/perlko">5.39.5</a> <a class="dropdown-item" href="/5.39.4/perlko">5.39.4</a> <a class="dropdown-item" href="/5.39.3/perlko">5.39.3</a> <a class="dropdown-item" href="/5.39.2/perlko">5.39.2</a> <a class="dropdown-item" href="/5.39.1/perlko">5.39.1</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.38.3-RC1/perlko">5.38.3-RC1</a> </div> </li> <li class="nav-item dropdown text-nowrap"> <a class="nav-link dropdown-toggle" href="#" id="dropdownlink-nav" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Documentation</a> <div class="dropdown-menu" aria-labelledby="dropdownlink-nav"> <a class="dropdown-item" href="/5.14.4/perl">Perl</a> <a class="dropdown-item" href="/5.14.4/perlintro">Intro</a> <a class="dropdown-item" href="/5.14.4/perl#Tutorials">Tutorials</a> <a class="dropdown-item" href="/5.14.4/perlfaq">FAQs</a> <a class="dropdown-item" href="/5.14.4/perl#Reference-Manual">Reference</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/perlop">Operators</a> <a class="dropdown-item" href="/5.14.4/functions">Functions</a> <a class="dropdown-item" href="/5.14.4/variables">Variables</a> <a class="dropdown-item" href="/5.14.4/modules">Modules</a> <a class="dropdown-item" href="/5.14.4/perlutil">Utilities</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="/5.14.4/perldelta">Release Notes</a> <a class="dropdown-item" href="/5.14.4/perlcommunity">Community</a> <a class="dropdown-item" href="/5.14.4/perlhist">History</a> </div> </li> </ul> <ul class="navbar-nav"> <script> function set_expand (expand) { var perldocdiv = document.getElementById('perldocdiv'); var width = window.getComputedStyle(perldocdiv).getPropertyValue('max-width'); var expanded = (width == '' || width == 'none') ? true : false; if (expand === null) { expand = !expanded; } if ((expand && !expanded) || (!expand && expanded)) { perldocdiv.style.setProperty('max-width', expand ? 'none' : '960px'); var button_classlist = document.getElementById('content-expand-button').classList; if (expand) { button_classlist.add('btn-light'); button_classlist.remove('btn-outline-light'); } else { button_classlist.add('btn-outline-light'); button_classlist.remove('btn-light'); } } return expand; } function toggle_expand () { var expand = set_expand(null); document.cookie = 'perldoc_expand=' + (expand ? 1 : 0) + '; path=/; expires=Tue, 19 Jan 2038 03:14:07 UTC'; } function read_expand () { return document.cookie.split(';').some(function (item) { return item.indexOf('perldoc_expand=1') >= 0 }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { if (read_expand()) { set_expand(true); } }); } else if (read_expand()) { set_expand(true); } </script> <button id="content-expand-button" type="button" class="btn btn-outline-light d-none d-lg-inline-block mr-4" onclick="toggle_expand()">Expand</button> </ul> <form class="form-inline" method="get" action="/5.14.4/search"> <input class="form-control mr-3" type="search" name="q" placeholder="Search" aria-label="Search" value=""> </form> </div> </nav> <div id="wrapperlicious" class="container-fluid"> <div id="perldocdiv"> <div id="links"> <a href="/5.14.4/perlko">perlko</a> <div id="more"> (<a href="/5.14.4/perlko.txt">source</a>, <a href="https://metacpan.org/pod/perlko">CPAN</a>) </div> </div> <div class="leading-notice"> You are viewing the version of this documentation from Perl 5.14.4. <a href="/perlko">View the latest version</a> </div> <h1><a id="toc">CONTENTS</a></h1> <ul> <li> <a class="text-decoration-none" href="#NAME">NAME</a> </li> <li> <a class="text-decoration-none" href="#DESCRIPTION">DESCRIPTION</a> <ul> <li> <a class="text-decoration-none" href="#%EB%8D%94-%EC%9E%90%EC%84%B8%ED%9E%88-%EC%95%8C%EA%B3%A0-%EC%8B%B6%EC%9C%BC%EB%A9%B4...">더 자세히 알고 싶으면...</a> </li> <li> <a class="text-decoration-none" href="#Perl-%EA%B4%80%EB%A0%A8-%EC%9E%90%EB%A3%8C">Perl 관련 자료</a> </li> <li> <a class="text-decoration-none" href="#Perl%EC%9D%84-%EB%8D%94-%EA%B9%8A%EA%B2%8C-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94%EB%8D%B0-%EB%8F%84%EC%9B%80%EC%9D%84-%EC%A4%84-%EC%88%98-%EC%9E%88%EB%8A%94-%ED%95%9C%EA%B5%AD%EC%96%B4-%EA%B4%80%EB%A0%A8-%EC%82%AC%EC%9D%B4%ED%8A%B8">Perl을 더 깊게 공부하는데 도움을 줄 수 있는 한국어 관련 사이트</a> </li> <li> <a class="text-decoration-none" href="#%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C-%EB%B0%8F-%ED%95%9C%EA%B5%AD%EC%96%B4-%EC%9D%B8%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A0%A8-%EC%9E%90%EB%A3%8C">유니코드 및 한국어 인코딩 관련 자료</a> </li> </ul> </li> <li> <a class="text-decoration-none" href="#SEE-ALSO">SEE ALSO</a> </li> <li> <a class="text-decoration-none" href="#AUTHORS">AUTHORS</a> </li> </ul> <h1 id="NAME"><a class="permalink" href="#NAME">#</a>NAME</h1> <p>perlko - Perl과 한국어 인코딩</p> <h1 id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">#</a>DESCRIPTION</h1> <p>Perl의 세계에 오신 것을 환영합니다 !</p> <p>Perl은 5.8.0판부터 유니코드/ISO 10646에 대한 광범위한 지원을 합니다. 유니코드 지원의 일환으로 한중일을 비롯한 세계 각국에서 유니코드 이전에 쓰고 있었고 지금도 널리 쓰이고 있는 수많은 인코딩을 지원합니다. 유니코드는 전 세계에서 쓰이는 모든 언어를 위한 표기 체계 - 유럽의 라틴 알파벳, 키릴 알파벳, 그리스 알파벳, 인도와 동남 아시아의 브라미 계열 스크립트, 아랍 문자, 히브리 문자, 한중일의 한자, 한국어의 한글, 일본어의 가나, 북미 인디안의 표기 체계 등-를 수용하는 것을 목표로 하고 있기 때문에 기존에 쓰이던 각 언어 및 국가 그리고 운영 체계에 고유한 문자 집합과 인코딩에 쓸 수 있는 모든 글자는 물론이고 기존 문자 집합에서 지원하고 있지 않던 아주 많은 글자를 포함하고 있습니다.</p> <p>Perl은 내부적으로 유니코드를 문자 표현을 위해 사용합니다. 보다 구체적으로 말하면 Perl 스크립트 안에서 UTF-8 문자열을 쓸 수 있고, 각종 함수와 연산자(예를 들어, 정규식, index, substr)가 바이트 단위 대신 유니코드 글자 단위로 동작합니다. (더 자세한 것은 perlunicode 매뉴얼을 참고하십시오.) 유니코드가 널리 보급되기 전에 널리 쓰이고 있었고, 여전히 널리 쓰이고 있는 각국/각 언어별 인코딩으로 입출력을 하고 이들 인코딩으로 된 데이터와 문서를 다루는 것을 돕기 위해 &#39;Encode&#39;가 쓰였습니다. 무엇보다 &#39;Encode&#39;를 써서 수많은 인코딩 사이의 변환을 쉽게 할 수 있습니다.</p> <p>&#39;Encode&#39;는 다음과 같은 한국어 인코딩을 지원합니다.</p> <dl> <dt id="euc-kr"><a class="permalink" href="#euc-kr">#</a><a id="euc"></a>euc-kr</dt> <dd> <pre><code class="plaintext">US-ASCII와 KS X 1001을 같이 쓰는 멀티바이트 인코딩 (흔히 완성형이라고 불림.) KS X 2901과 RFC 1557 참고.</code></pre> </dd> <dt id="cp949"><a class="permalink" href="#cp949">#</a>cp949</dt> <dd> <pre><code class="plaintext">MS-Windows 9x/ME에서 쓰이는 확장 완성형. euc-kr에 8,822자의 한글 음절을 더한 것임. alias는 uhc, windows-949, x-windows-949, ks_c_5601-1987. 맨 마지막 이름은 적절하지 않은 이름이지만, Microsoft 제품에서 CP949의 의미로 쓰이고 있음.</code></pre> </dd> <dt id="johab"><a class="permalink" href="#johab">#</a>johab</dt> <dd> <pre><code class="plaintext">KS X 1001:1998 부록 3에서 규정한 조합형. 문자 레퍼토리는 cp949와 마찬가지로 US-ASCII와 KS X 1001에 8,822자의 한글 음절을 더한 것임. 인코딩 방식은 전혀 다름. </code></pre> </dd> <dt id="iso-2022-kr"><a class="permalink" href="#iso-2022-kr">#</a><a id="iso"></a>iso-2022-kr</dt> <dd> <pre><code class="plaintext">RFC 1557에서 규정한 한국어 인터넷 메일 교환용 인코딩으로 US-ASCII와 KS X 1001을 레퍼토리로 하는 점에서 euc-kr과 같지만 인코딩 방식이 다름. 1997-8년 경까지 쓰였으나 더 이상 메일 교환에 쓰이지 않음.</code></pre> </dd> <dt id="ksc5601-raw"><a class="permalink" href="#ksc5601-raw">#</a><a id="ksc5601"></a>ksc5601-raw</dt> <dd> <pre><code class="plaintext">KS X 1001(KS C 5601)을 GL(즉, MSB를 0으로 한 경우) 에 놓았을 때의 인코딩. US-ASCII와 결합하지 않고 단독으로 쓰이는 일은 X11 등에서 글꼴 인코딩 (ksc5601.1987-0. &#39;0&#39;은 GL을 의미함.)으로 쓰이는 것을 제외하고는 거의 없음. KS C 5601은 1997년 KS X 1001로 이름을 바꾸었음. 1998년에는 두 글자 (유로화 부호와 등록 상표 부호)가 더해졌음.</code></pre> </dd> </dl> <pre><code class="plaintext">몇 가지 사용 예제를 아래에 보입니다. </code></pre> <p>예를 들어, euc-kr 인코딩으로 된 파일을 UTF-8로 변환하려면 다음과 같이 하면 됩니다.</p> <pre><code class="plaintext">perl -Mencoding=euc-kr,STDOUT,utf8 -pe1 &lt; file.euckr &gt; file.utf8</code></pre> <p>역변환은 다음과 같이 할 수 있습니다.</p> <pre><code> perl -Mencoding=utf8,STDOUT,euc-kr -pe1 &lt; file.utf8 &gt; file.euckr 이런 변환을 좀더 편리하게 할 수 있도록 Encode 모듈을 써서 순수하게 Perl로만 쓰인 piconv가 Perl에 들어 있습니다. 그 이름에서 알 수 있듯이 piconv는 Unix에 있는 iconv를 모델로 한 것입니다. 그 사용법은 아래와 같습니다. piconv -f euc-kr -t utf8 &lt; file.euckr &gt; file.utf8 piconv -f utf8 -t euc-kr &lt; file.utf8 &gt; file.euckr 또, &#39;PerlIO::encoding&#39; 모듈을 써서 한국어 인코딩을 쓰면서 글자 단위 (바이트 단위가 아니라) 처리를 쉽게 할 수 있습니다. #!/path/to/perl use encoding &#39;euc-kr&#39;, STDIN =&gt; &#39;euc-kr&#39;, STDOUT-&gt; &#39;euc-kr&#39;, STDERR=&gt;&#39;euc-kr&#39;; print length(&quot;가나&quot;); # 2 (큰 따옴표는 글자 단위 처리를 지시) print length(&#39;가나&#39;); # 4 (작은 따옴표는 바이트 단위 처리를 지시) print index(&quot;한강, 대동강&quot;, &quot;염&quot;); # -1 (&#39;염&#39;이 없음) print index(&#39;한강, 대동강&#39;, &#39;염&#39;); # 7 (8번째와 9번째 바이트가 &#39;염&#39;의 코드값과 일치함.)</code></pre> <h2 id="더-자세히-알고-싶으면..."><a class="permalink" href="#%EB%8D%94-%EC%9E%90%EC%84%B8%ED%9E%88-%EC%95%8C%EA%B3%A0-%EC%8B%B6%EC%9C%BC%EB%A9%B4...">#</a><a id="더"></a><a id="pod"></a>더 자세히 알고 싶으면...</h2> <pre><code class="plaintext">Perl을 설치하면 대단히 자세한 문서가 같이 따라 오며, 이 문서를 통해 Perl 전반 뿐 아니라 유니코드 지원, Encode의 사용법 등에 많은 것을 배울 수 있습니다. 아직 이 문서는 현재 모두 영어로 쓰여 있습니다.</code></pre> <h2 id="Perl-관련-자료"><a class="permalink" href="#Perl-%EA%B4%80%EB%A0%A8-%EC%9E%90%EB%A3%8C">#</a><a id="Perl"></a>Perl 관련 자료</h2> <p>위에서 언급한 문서 외에도 다음과 같은 자료가 있습니다. 이 목록은 결코 완전한 것이 아니고 일부 대표적인 것만 모은 것입니다.</p> <dl> <dt id="http://www.perl.com/"><a class="permalink" href="#http://www.perl.com/">#</a><a id="http"></a><a id="http:-www.perl.com"></a><a href="http://www.perl.com/">http://www.perl.com/</a></dt> <dd> <pre><code class="plaintext">O&#39;Reilly의 Perl 웹 페이지 </code></pre> </dd> <dt id="http://www.cpan.org/"><a class="permalink" href="#http://www.cpan.org/">#</a><a id="http1"></a><a id="http:-www.cpan.org"></a><a href="http://www.cpan.org/">http://www.cpan.org/</a></dt> <dd> <pre><code class="plaintext">Comprehensive Perl Archive Network</code></pre> </dd> <dt id="http://lists.perl.org/"><a class="permalink" href="#http://lists.perl.org/">#</a><a id="http2"></a><a id="http:-lists.perl.org"></a><a href="http://lists.perl.org/">http://lists.perl.org/</a></dt> <dd> <pre><code class="plaintext">Perl 메일링 리스트. 많은 리스트 가운데 perl-unicode에서 &#39;Encode&#39;에 대해 논의함.</code></pre> </dd> </dl> <h2 id="Perl을-더-깊게-공부하는데-도움을-줄-수-있는-한국어-관련-사이트"><a class="permalink" href="#Perl%EC%9D%84-%EB%8D%94-%EA%B9%8A%EA%B2%8C-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94%EB%8D%B0-%EB%8F%84%EC%9B%80%EC%9D%84-%EC%A4%84-%EC%88%98-%EC%9E%88%EB%8A%94-%ED%95%9C%EA%B5%AD%EC%96%B4-%EA%B4%80%EB%A0%A8-%EC%82%AC%EC%9D%B4%ED%8A%B8">#</a><a id="Perl을"></a><a id="Perl1"></a>Perl을 더 깊게 공부하는데 도움을 줄 수 있는 한국어 관련 사이트</h2> <dl> <dt id="http://www.perl.or.kr/"><a class="permalink" href="#http://www.perl.or.kr/">#</a><a id="http3"></a><a id="http:-www.perl.or.kr"></a><a href="http://www.perl.or.kr/">http://www.perl.or.kr/</a></dt> <dd> <pre><code class="plaintext">Perl 한국 사용자 모임 </code></pre> </dd> <dt id="news:han.comp.lang.perl/"><a class="permalink" href="#news:han.comp.lang.perl/">#</a><a id="news"></a><a id="news:han.comp.lang.perl"></a><a href="news:han.comp.lang.perl/">news:han.comp.lang.perl/</a></dt> <dd> <pre><code class="plaintext">한국어 Perl 뉴스 그룹</code></pre> </dd> <dt id="http://www.hanb.co.kr/search/searchResult.php?keyword=perl"><a class="permalink" href="#http://www.hanb.co.kr/search/searchResult.php?keyword=perl">#</a><a id="http4"></a><a id="http:-www.hanb.co.kr-search-searchResult.php-keyword-perl"></a><a href="http://www.hanb.co.kr/search/searchResult.php?keyword=perl">http://www.hanb.co.kr/search/searchResult.php?keyword=perl</a></dt> <dd> <pre><code class="plaintext">O&#39;Reilly에서 나온 한국어 Perl 서적 목록</code></pre> </dd> <dt id="http://www.perlschool.net/"><a class="permalink" href="#http://www.perlschool.net/">#</a><a id="http5"></a><a id="http:-www.perlschool.net"></a><a href="http://www.perlschool.net/">http://www.perlschool.net/</a></dt> <dd> <pre><code class="plaintext">Perl 기초 강좌 및 소스, 최근 동향, 관련 해외 사이트 링크 </code></pre> </dd> <dt id="http://www.perl.co.kr"><a class="permalink" href="#http://www.perl.co.kr">#</a><a id="http6"></a><a id="http:-www.perl.co.kr"></a><a href="http://www.perl.co.kr">http://www.perl.co.kr</a></dt> <dd> <pre><code class="plaintext">Perl에 관련된 CGI, DB, 연동 등에 대한 정보 및 뉴스 제공</code></pre> </dd> </dl> <h2 id="유니코드-및-한국어-인코딩-관련-자료"><a class="permalink" href="#%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C-%EB%B0%8F-%ED%95%9C%EA%B5%AD%EC%96%B4-%EC%9D%B8%EC%BD%94%EB%94%A9-%EA%B4%80%EB%A0%A8-%EC%9E%90%EB%A3%8C">#</a><a id="유니코드"></a><a id="pod1"></a>유니코드 및 한국어 인코딩 관련 자료</h2> <dl> <dt id="http://www.unicode.org/"><a class="permalink" href="#http://www.unicode.org/">#</a><a id="http7"></a><a id="http:-www.unicode.org"></a><a href="http://www.unicode.org/">http://www.unicode.org/</a></dt> <dd> <pre><code class="plaintext">유니코드 컨소시엄. </code></pre> </dd> <dt id="http://std.dkuug.dk/JTC1/SC2/WG2"><a class="permalink" href="#http://std.dkuug.dk/JTC1/SC2/WG2">#</a><a id="http8"></a><a id="http:-std.dkuug.dk-JTC1-SC2-WG2"></a><a href="http://std.dkuug.dk/JTC1/SC2/WG2">http://std.dkuug.dk/JTC1/SC2/WG2</a></dt> <dd> <p>기본적으로 Unicode와 같은 ISO 표준인 ISO/IEC 10646 UCS(Universal Character Set)을 만드는 ISO/IEC JTC1/SC2/WG2의 웹 페이지.</p> </dd> <dt id="http://www.cl.cam.ac.uk/~mgk25/unicode.html"><a class="permalink" href="#http://www.cl.cam.ac.uk/~mgk25/unicode.html">#</a><a id="http9"></a><a id="http:-www.cl.cam.ac.uk-mgk25-unicode.html"></a><a href="http://www.cl.cam.ac.uk/~mgk25/unicode.html">http://www.cl.cam.ac.uk/~mgk25/unicode.html</a></dt> <dd> <pre><code class="plaintext">유닉스/리눅스에서 유니코드와 UTF-8 사용에 대한 문답집(FAQ)</code></pre> </dd> <dt id="http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html"><a class="permalink" href="#http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html">#</a><a id="http10"></a><a id="http:-wiki.kldp.org-Translations-html-UTF8-Unicode-KLDP-UTF8-Unicode-KLDP.html"></a><a href="http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html">http://wiki.kldp.org/Translations/html/UTF8-Unicode-KLDP/UTF8-Unicode-KLDP.html</a></dt> <dd> <pre><code class="plaintext">유닉스/리눅스에서 유니코드와 UTF-8 사용에 대한 문답집(FAQ)의 한국어 번역</code></pre> </dd> </dl> <h1 id="SEE-ALSO"><a class="permalink" href="#SEE-ALSO">#</a><a id="SEE"></a>SEE ALSO</h1> <p><a href="/5.14.4/Encode">Encode</a>, <a href="/5.14.4/Encode::KR">Encode::KR</a>, <a href="/5.14.4/encoding">encoding</a>, <a href="/5.14.4/perluniintro">perluniintro</a>, <a href="/5.14.4/perlunicode">perlunicode</a></p> <h1 id="AUTHORS"><a class="permalink" href="#AUTHORS">#</a>AUTHORS</h1> <p>Jarkko Hietaniemi &lt;jhi@iki.fi&gt; 신정식 &lt;jshin@mailaps.org&gt;</p> </div> <div id="footer"> <p>Perldoc Browser is maintained by Dan Book (<a href="https://metacpan.org/author/DBOOK">DBOOK</a>). Please contact him via the <a href="https://github.com/Grinnz/perldoc-browser/issues">GitHub issue tracker</a> or <a href="mailto:dbook@cpan.org">email</a> regarding any issues with the site itself, search, or rendering of documentation.</p> <p>The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via the <a href="https://github.com/Perl/perl5/issues">Perl issue tracker</a>, the <a href="https://lists.perl.org/list/perl5-porters.html">mailing list</a>, or <a href="https://kiwiirc.com/client/irc.perl.org/p5p">IRC</a> to report any issues with the contents or format of the documentation.</p> </div> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.slim.min.js" integrity="sha512-/DXTXr6nQodMUiq+IUJYCt2PPOUjrHJ9wFrqpJ3XkgPNOZVfMok7cRw6CSxyCQxXn6ozlESsSh1/sMCTF1rL/g==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.1/umd/popper.min.js" integrity="sha512-ubuT8Z88WxezgSqf3RLuNi5lmjstiJcyezx34yIU2gAHonIi27Na7atqzUZCOoY4CExaoFumzOsFQ2Ch+I/HCw==" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script> <script src="/js/highlight.pack.js"></script> <script>hljs.highlightAll();</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10