首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Perl和Unicode::Collate::Locale对匈牙利语中的"E“和”é“进行排序

使用Perl和Unicode::Collate::Locale对匈牙利语中的"E“和”é“进行排序
EN

Stack Overflow用户
提问于 2013-03-12 19:48:26
回答 1查看 175关注 0票数 1

我有以下测试脚本:

代码语言:javascript
复制
#!/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 =("Értékesítési", "Értékesítési", "Érvényes", "EU-s", "Eszközmozgás");

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

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


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

它输出:

代码语言:javascript
复制
Értékesítési
Értékesítési
Érvényes
Eszközmozgás
EU-s

但据我的匈牙利线人说,在维基百科上,"E“排在”é“之前。谁能告诉我这是怎么回事?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-12 21:26:28

匈牙利的排序顺序在初级级别将E和E视为相同,因此结果是正确的。当两个单词仅在存在或不存在尖锐重音方面不同时,没有重音的单词优先,但主要排序是在不考虑尖音的情况下执行的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15360354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档