Sunday, October 01, 2006
Perl, 한글 확장완성형 코드표 생성기 - Hangul Wansung Code Table Generator
완성형 + 확장완성형의 모든 영역의 글자들을 16진수 헥사 코드로 출력하는 펄 프로그램입니다.
확장완성형에 대한 공식적인 문서를 찾아보아도 없어서 아예 이렇게 문자 영역을 모조리 덤프하는 프로그램을 작성했습니다.
완성형 + 확장완성형 글자들의 주소는, 갂:8141 에서 詰:FDFE 까지 있었습니다. 이 영역을 모두 화면에 출력합니다.
다음의 펄 코드를 0.pl 등의 이름으로 저장하고 실행하면 됩니다. (액티브펄(ActivePerl)을 설치해야 펄을 윈도우에서 사용할 수 있습니다.)
출력 결과
물음표(?)로 표시되는 부분도 많이 있는데 그곳은 글자가 할당되지 않은 곳입니다.
0.pl > out.txt
라고 하면 위의 실행 결과가 out.txt 라는 텍스트 파일로 저장됩니다. out.txt 파일 크기가 231KB 나 됩니다.
▶▶ Perl, 한글 확장완성형 코드 영역 출력 - CP949 Code
▶▶ [Perl] 유니코드의 한글 낱자 11172자를 코드 번호와 함께 파일로 출력하기 - Unicode UTF-8
확장완성형에 대한 공식적인 문서를 찾아보아도 없어서 아예 이렇게 문자 영역을 모조리 덤프하는 프로그램을 작성했습니다.
완성형 + 확장완성형 글자들의 주소는, 갂:8141 에서 詰:FDFE 까지 있었습니다. 이 영역을 모두 화면에 출력합니다.
다음의 펄 코드를 0.pl 등의 이름으로 저장하고 실행하면 됩니다. (액티브펄(ActivePerl)을 설치해야 펄을 윈도우에서 사용할 수 있습니다.)
확장 완성형 코드표 생성
#!/usr/bin/perl
use strict; use warnings;
# 확장 완성형 한글 영역 한꺼번에 출력
#
# 갂:8141 ~ 詰:FDFE
for (my $i = 0x81; $i <= 0xFD; $i++) { # LeadByte (Left Byte)
for (my $j = 0x41; $j <= 0xFE; $j++) { # TrailByte (Right Byte)
printf("%02X%02X: %c%c\n", $i, $j, $i, $j);
}
}
use strict; use warnings;
# 확장 완성형 한글 영역 한꺼번에 출력
#
# 갂:8141 ~ 詰:FDFE
for (my $i = 0x81; $i <= 0xFD; $i++) { # LeadByte (Left Byte)
for (my $j = 0x41; $j <= 0xFE; $j++) { # TrailByte (Right Byte)
printf("%02X%02X: %c%c\n", $i, $j, $i, $j);
}
}
출력 결과
8141: 갂
8142: 갃
8143: 갅
8144: 갆
8145: 갋
8146: 갌
8147: 갍
8148: 갎
8149: 갏
814A: 갘
814B: 갞
814C: 갟
814D: 갡
814E: 갢
814F: 갣
...중략...
A1D9: ☆
A1DA: ★
A1DB: ○
A1DC: ●
A1DD: ◎
A1DE: ◇
A1DF: ◆
A1E0: □
A1E1: ■
A1E2: △
A1E3: ▲
...중략...
CAA1: 伽
CAA2: 佳
CAA3: 假
CAA4: 價
CAA5: 加
CAA6: 可
CAA7: 呵
CAA8: 哥
...중략...
FDF5: 晞
FDF6: 曦
FDF7: 熙
FDF8: 熹
FDF9: 熺
FDFA: 犧
FDFB: 禧
FDFC: 稀
FDFD: 羲
FDFE: 詰
8142: 갃
8143: 갅
8144: 갆
8145: 갋
8146: 갌
8147: 갍
8148: 갎
8149: 갏
814A: 갘
814B: 갞
814C: 갟
814D: 갡
814E: 갢
814F: 갣
...중략...
A1D9: ☆
A1DA: ★
A1DB: ○
A1DC: ●
A1DD: ◎
A1DE: ◇
A1DF: ◆
A1E0: □
A1E1: ■
A1E2: △
A1E3: ▲
...중략...
CAA1: 伽
CAA2: 佳
CAA3: 假
CAA4: 價
CAA5: 加
CAA6: 可
CAA7: 呵
CAA8: 哥
...중략...
FDF5: 晞
FDF6: 曦
FDF7: 熙
FDF8: 熹
FDF9: 熺
FDFA: 犧
FDFB: 禧
FDFC: 稀
FDFD: 羲
FDFE: 詰
물음표(?)로 표시되는 부분도 많이 있는데 그곳은 글자가 할당되지 않은 곳입니다.
0.pl > out.txt
라고 하면 위의 실행 결과가 out.txt 라는 텍스트 파일로 저장됩니다. out.txt 파일 크기가 231KB 나 됩니다.
▶▶ Perl, 한글 확장완성형 코드 영역 출력 - CP949 Code
▶▶ [Perl] 유니코드의 한글 낱자 11172자를 코드 번호와 함께 파일로 출력하기 - Unicode UTF-8
tag: perl
Perl | 펄
<< Home