2013-03-06 25 views
1

我有以下Perl腳本,旨在以丹麥語顯示整理。AA和丹麥語整理是什麼?

#!/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 2013-03-07 03:26:45