C#:获得斯堪的纳维亚语字母的字母?

时间:2009-10-09 09:27:08

标签: c# localization

有没有办法用一种语言来获取字母?

我想做分页,我想显示例如字母表的最后7个字母。 对于荷兰语字母,t-z是最后7个字母,但对于瑞典来说,它是w-ö(这是w x yzåäö)。

当我把它作为输入时,对于“普通”的a-z字母表,我可以生成 使用ASCII表之间的字母,但对于瑞典而言不起作用。

4 个答案:

答案 0 :(得分:5)

据我所知,.NET和Windows都不提供此信息。但是,您可以在Unicode Consortium的CLDR database中找到它。这个DB实际上是一组XML文件(每种语言一个。以语言缩写命名),包含各种本地化信息。金矿!

元素/ ldml / characters / examplarCharacters包含该语言中使用的字符列表。例如,对于瑞典语(sv.xml):

[a-v x-z å ä ö]

请注意,当你说'ASCII字母'时,你确实意识到你限制自己使用拉丁文字,不是吗?就CLDR而言,诸如a-z之类的列表是Unicode字符序列,而不仅仅是ASCII字母。例如,俄语(来自ru.xml):

[а-е ё ж-я]

答案 1 :(得分:1)

我不认为默认情况下可以通过编程方式访问它,但这里有一组很好的参考文档Evertype website

答案 2 :(得分:1)

无论如何,您将向翻译人员发送字符串列表。对于您网站的每种语言,您都会拥有一种语言,并且每个语言都会知道其语言的答案。因此,只需将字符串"a b c d e f g h i j k l m n o p q r s t u v w x y z"提交给它们,并将其记录为用于分页的alplabet。他们应该能够为你翻译它。请注意,你可以找回像......“x ij z”这样的条目荷兰语 - “ij”是单个字母的常见拼写IJ

答案 3 :(得分:0)

所以要清理这个,我认为答案是,即使我限制自己使用西方语言,我也不能问.Net框架的字母。 所以我自己写了一个字母,幸运的是只有四种语言可以做。