2013-03-06 1 views
1

덴마크어로 데이터 정렬을 표시하기위한 다음과 같은 Perl 스크립트가 있습니다.AA 및 Danish Collation이란 무엇입니까?

#!/usr/local/ActivePerl-5.16/bin/perl 

use 5.014_001; 
use utf8; 
use Unicode::Collate; 
use strict; 
use warnings; 
use Carp; 
use Data::Dump; 
use Encode qw(encode_utf8); 
use Unicode::Collate::Locale; 


binmode STDOUT, ':encoding(UTF-8)'; 

my @words =("AAI Document Type", "Apple", "Zebra"); 

my $coll = Unicode::Collate::Locale->new(locale => "da"); 

my @result = $coll->sort(@words); 


foreach my $item (@result){ 
print $item, "\n"; 
} 

그것은

Apple 
Zebra 
AAI Document Type 

왜 "AAI 문서 형식은"끝으로 이동 않습니다 출력? 이 행동을 유발하는 "AA"에 대한 무언가가있는 것 같습니다.

답변

3

AA은 덴마크어로 된 하나의 문자로 처리되며 Å으로 표시됩니다.

세부 사항 here.

AAI과 같은 약어에서 AAÅ으로 처리하는 것은 적절하지 않습니다 (실제로는 두 개의 A 문자). 다른 데이터 정렬을 사용하는 것을 피하는 방법이 있다고 생각합니다.

+0

감사합니다. 나는 이것이 기술 문서에서 언어를 혼합하는 함정이라고 생각한다. – egilchri

관련 문제