Unicode小写字符?

Rob*_*cks 3 unicode lowercase uppercase

我读了某个地方,有人物有相应的小写,以Unicode比AZ.这些可能是什么,为什么其他任何角色都需要大写和小写?

pax*_*blo 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
Run Code Online (Sandbox Code Playgroud)

这就是我们不允许使用以下代码的原因:

char lower = upper - 'A' + 'a';
Run Code Online (Sandbox Code Playgroud)

更多.在一家认真对待i18n的公司做类似的事情是接近解雇的理由.使用Unicode-aware toLower()/toUpper()-type函数是更好的方法.

  • 在德语中它比这更复杂:虽然大写ß最近有一个unicode代码点,但实际上没有大写的ß字符.大写ß的唯一正确渲染是SS.如果你从大写转换为小写,你就会遇到麻烦,因为你不知道SS是小写的:ss或ß.(是的,有大写ß的字体,但这并不意味着它是德语字母表中的有效字符.我从来没有看到它在所提到的字体的演示领域之外使用) (5认同)