2009-05-30 129 views
3

我读了一个地方,有字符其他比A-Z有一个小写字母等值,在Unicode中。这可能是什么,为什么其他角色需要大写和小写?Unicode小写字母?

+11

Аслиголовойподумать? – alamar 2009-05-30 08:00:18

+6

这是一个天真的问题。你不觉得除了拉丁语之外还有其他的英文字母吗? – Gumbo 2009-05-30 08:14:03

回答

9

英语,甚至是那个奇怪的变体,美国英语:-),并不是地球上唯一的语言。有一些看起来很奇怪的东西(至少对那些熟悉拉丁字符的人来说),但即使是基于拉丁语的字符也有微小的变化。

其中两个我与更多的认识不是偶然的基础是希腊和德国:

Αα Ββ Γγ Δδ Εε Ζζ Ηη Θθ Ιι Κκ Λλ Μμ 
Νν Ξξ Οο Ππ Ρρ Σσς Ττ Υυ Φφ Χχ Ψψ Ωω 

Aa Ää Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn 
Oo Öö Pp Qq Rr Ss ß Tt Uu Üü Vv Ww Xx Yy Zz 

这就是为什么我们不可以使用的码位,如:

char lower = upper - 'A' + 'a'; 

任何更多。在一家严肃对待国际公司的公司中做类似的事情是接近解雇的理由。使用支持Unicode的toLower()/toUpper()类型函数是更好的方法。

2

任何带有口音的字母都可能具有不同的代码点,或者是多个代码点的组合。例如,“矛盾”是小写的大写字母。

关键是要忠实地执行关于用户的区域设置的标准,或者通过使用正确处理toupper()/ tolower()的一般情况的系统库来获得相同的效果。

3

除了我们大多数人习惯于在这里看到的通常拉丁语衍生西欧字母表外,还有很多字母。首先,您需要使用重音字母和连字的大写和小写版本,例如,Àà,IJij等。在使用亚洲语言设置文档时也使用拉丁字符的全角版本(我懒得查找)。此外,现在还有其他字母,如西里尔字母(Бб)和希腊字母(Δδ)。

还有土耳其,这是根据杰夫阿特伍德just kind of difficult。使用环境提供的大小写/小写功能(通常)是用户输入数据的方式。

3

在德语中不需要大写字母ß,因为该字母从来不会用作名称或单词的第一个字母。其余部分,在某些语言(法语?)中,不使用大写重音字符,只使用非重音变体。

1
在一些语言

(法语吗?)大写重音字符不使用(...)
[莱纳BAKELS - 12月10日在'12 19:34]

好,是的......但不是!

在手工“字体”页面制作的好时光里,那曾经是真的。 由于加粗的大写字母(例如“É”)在一条线上会过高,通常的做法是将其忽略为仅显示“E”。然后“desétudes”通常显示为“DES ETUDES”(没有口音)。

但是,这不建议了。无论何时可以编辑/键入/发布突出的大写字母,我们都会被邀请这样做。魁北克官方的“官方法语厅”实际上是自二十多年以来推广的!

在我们这个计算机和网络时代,计算机和网络越来越受到计算机的处理越来越多(阅读&译文),这变得特别重要。省略口音可以完全改变意义。 tache(stain)-vs-tâche(任务),du(of)-vs-dû(你必须支付的东西)以及许多更多的单词。 继续忽略大写字母的口音肯定不是一个好主意(虽然是百年老遗产)。现在可以使用它们是一种更好的做法。