컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] printf() 함수에서, 큰따옴표(쌍따옴표) 출력 방법; Print Double...C언어] 배열 크기, 길이, 사이즈 (요소 개수) 구하기; Get Array Size, N...Java/자바] 복소수 사칙연산 클래스; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex Nu...Excel/엑셀] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Calc Complex ...지메일(Gmail) 영문판, 한글판 스냅샷(캡처) 화면; Screen CaptureExcel/엑셀] 복소수 표현, 입력 함수, 사용 방법; Input Complex Numb...C언어] malloc 함수, strcpy 함수로, 문자열 복사, 저장, 출력 방법; Str...C언어] malloc() 함수로 메모리 할당 받기. 사용 방법Perl/펄] 변수명 그 자체를 출력, 변수 이름/달러 기호; Print Var Name,...Perl/펄] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex Number

Perl/펄] 일본어 히라가나(인명/지명), 여권용 로마자로 변환 표기; Japanese Romaji Convert

Saturday, February 17, 2007

일본어 히라가나를 Hepburn 식 로마자로 변경하는 펄 모듈입니다. 일본 공항의 여권(Passport)에서 사용되는 공식적인 방식입니다.

Hepburn 이라는 것은 오드리 헵번이 아니고, 헵번식 로마자 변환법을 만든 사람입니다. 참고: < Hepburn romanization > (이 프로그램 없이 수동으로 로마자로 변환하려는 경우에도 이 링크를 참조하시기 바랍니다.)

일본식 로마자 변환 예제


파일명: example.pl
주의 사항 (1): 이 소스만으로는 안되고, 아래에 설명한 별도의 모듈을 설치해야 합니다.
주의 사항 (2): 이 소스 파일은 반드시 "유니코드(UTF-8) 인코딩"으로 저장해야 합니다. 그렇지 않으면 Malformed UTF-8 character (unexpected continuation byte 0xaa, with no preceding start byte) at D:\Z\example.pl line 23. 이런 에러가 납니다.
#!/usr/bin/perl
use strict; use warnings;

use utf8;
use Lingua::JA::Hepburn::Passport;


my $hepburn = Lingua::JA::Hepburn::Passport->new;

print $hepburn->romanize("みやがわ"), "\n";     # MIYAGAWA
print $hepburn->romanize("おおの"), "\n";       # ONO
print $hepburn->romanize("かとう"), "\n";       # KATO
print $hepburn->romanize("ゆうこ"), "\n";       # YUKO
print $hepburn->romanize("なんば"), "\n";       # NAMBA
print $hepburn->romanize("はっちょう"), "\n";   # HATCHO




# 장음을 생략하지 않고, H 로 표기
print ("\n\n< Indicate long vowels by 'h' >\n\n");
$hepburn = Lingua::JA::Hepburn::Passport->new( long_vowels_h => 1 );

print $hepburn->romanize("おおの"), "\n";       # OHNO
print $hepburn->romanize("かとう"), "\n";       # KATOH



"おおの (오오노 = 오노)"를 "ONO / OHNO / OONO" 이렇게 3가지로 표현할 수 있습니다. 다만 마지막 표기법인 OONO 는 공식적인 표기법은 아닌 것으로 알고 있습니다.


일본어 로마자 변환 모듈 설치


Lingua::JA::Hepburn::Passport 라는 모듈을 CPAN에서 다운로드받아서 설치해 주어야 합니다.

< LinguaJAHepburnPassport - Hepburn Romanization using Japanese passport rules >
위의 주소에서

Lingua-JA-Hepburn-Passport-0.01.tar.gz
라는 압축 파일을 다운받은 후, WinRAR 등으로 열어서 찾아보면 그 안에 Passport.pm 이라는 파일이 있습니다. 이제 하드에

<펄_라이브러리_폴더>\Lingua\JA\Hepburn

이런 구조의 디렉토리(폴더)를 만들고, 맨 끝의 Hepburn 폴더 안에 Passport.pm 이라는 파일을 넣어주면 됩니다.

저의 경우에는

D:\myhome\perl_\site\lib\Lingua\JA\Hepburn

최종적으로 이런 폴더를 만들었습니다. 참고: ▶▶ [Perl] CPAN의, 펄 모듈 수동 다운로드/설치법 - 순수한 펄로 된 .pm 파일




0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top