sub get_dbf($)
{
my ($old_home) = @_;
my (%h, $k, $v);
my $euckr_to_utf8 = Text::Iconv->new("EUC-KR","UTF-8");
my $filename = $old_home;
tie %h, "DB_File", $filename;
my $h_arr = {};
while (($k, $v) = each %h ) {
# EUCKR -> UTF8
$k = $euckr_to_utf8->convert($k);
$v = $euckr_to_utf8->convert($v);
# remove (^@ -> \x00) (^M -> \x08) (^E -> \x05)
$k =~ s/[\t\r\n\x00\x08\x05]//g;
$v =~ s/[\t\r\n\x00\x08]//g;
$v =~ s/\x05/\|\^\|/g;
#my @arr = split(/\|\^\|/, $v, 14);
$h_arr->{$k}=$v;
}
untie %h;
return $h_arr;
}
'업무 > Perl' 카테고리의 다른 글
[perl] A~ Z까지 순차적으로 출력하기 (0) | 2011.12.15 |
---|---|
[perl] unixtime 을 형식에 맞게 변환(지정된날) (0) | 2011.11.25 |
[perl] GUI 프로그램 - Wx 인스톨 절차 (0) | 2011.11.09 |
[perl] 펄로 MySQL 사용하기 (0) | 2011.10.29 |
[perl] 한라인으로 배열 출력 (0) | 2011.10.26 |