首页 >
兼容字元
✍ dations ◷ 2025-01-22 23:56:03 #兼容字元
当讲解和谈论统一码和UCS时,经常提到“兼容字符”这个字眼。兼容字符是指统一码联盟主张不要使用的图像式字符,正如统一码联盟所说:若不是为了与其他标准间兼容和能够双向对应转换,就不会在统一码中编码的字符。然而,其定义实在远比这话语有更深层和复杂的意味。每个字符都有一个标准分解(canonical decomposition)的属性,可是大部分字符这个属性的值是这个字符自身,但超过五千个字符的标准分解属性的值不是该字符自身。这个标准分解属性值能将兼容字符映射到一个或多个的其他的非兼容字符,并借此定义这五千多个字符为统一码中的兼容字符。指定某字符为兼容字符的理由各异,下面有更详细的说明。“分解”这个用语有时会令人感到困惑,因为有些字符“分解”后还是单个字符的形态,这时该字符的分解值就是另一个相等或近似相等的字符。兼容字符与其非空值的标准分解(语义上)是确切等价的。如果一个兼容字符可以用多个分解序列表示,那么采用了标准顺序(canonical order)的序列是该字符的标准分解。例如,ộ,有两种分解序列:(U+006F LATIN SMALL LETTER O) (U+0302 COMBINING CIRCUMFLEX ACCENT) (U+0323 COMBINING DOT BELOW)或者 (U+006F LATIN SMALL LETTER O) (U+0323 COMBINING DOT BELOW)(U+0302 COMBINING CIRCUMFLEX ACCENT),两个附加符号出现在分解序列中的位置是可交换的。Unicode的另一个概念兼容性分解(compatibility decomposition),是把一个兼容字符映射为一个或多个的其他的非兼容字符。但兼容字符与兼容性分解可能会有语义(如排版格式上)的损失。例如上角标数字字符⁴与普通的数字字符4。Unicode的所有预组合字符(precomposed character)都是兼容字符。即所有预组合字符都能够用其他字符或字符序列来表示。因此预组合字符的标准分解总是存在。具有不同于自身且不为空值的标准分解属性值的字符,称为标准组合字符(
canonical composite)。根据兼容分解属性的值,可将统一码的 5,402 个字符分成 17 逻辑分类,并赋予其关键字。具有兼容分解但没有关键字的字符被称作标准可分解字符,这些字符并不是兼容字符。兼容可分解字符的关键字包括:
<initial>、<medial>、<final>、<isolated>、<wide>, <narrow>、<small>、<square>、<vertical>、<circle>、<noBreak>、<fraction>、<sub>、<super>和 <compat>。
这些关键字提供了一些消息:包含兼容字符和它的兼容分解字符序列。
兼容字符可分为以下三类:因为这些语义上不同的字符有可能会使用相似的字形,文字处理软件应该向用户指示出其可能的混淆。当比较和排序文本字符串时,同一字符的不同字形或格式化文本的不同版本不应该改变文本处理结果。例如,软件用户可能会困惑,在查找一页中的大写字母“I”时,软件无法找到在视觉上相似的罗马数字“Ⅰ”(二者是兼容等价,但不是标准等价)。对于遵循统一码标准的文字处理和显示软件来说,有些兼容字符是不必要的。这些包含:譬如,罗马数十二(“Ⅻ”:U+216B)可以分解成一个罗马数十(“Ⅹ”:U+2169)和两个罗马数一 (‘Ⅰ’: U+2160)。Unicode认为字符序列'U+2169 U+2160 U+2160'是否被组合为单个字符'Ⅻ',这是文本绘制软件要处理的问题。如 Å(U+00C5),统一码倾向视为两个分开的字符,一个拉丁字母 A (“Latin letter A”)结合一个“Combining Ring Above”(U+030A)。总结而言,上述的预组合的字符的使用是不必要的,应该用普通字符的序列来表示这些预组合的字符;由遵从Unicode规范的字体或者文本绘制软件来决定选用哪个字形。Unicode字符集(即UCS), Unicode字符的属性、Unicode算法为文本处理软件实现提供了所需的一切来适当地绘制处于分解等价状态的字符。因此那些分解兼容字符变成了冗余与不必要。字符集中分解兼容字符的存在导致了文本处理时额外的代价用于正确地比较、排序(参见统一码等价性)。此外,分解兼容字符并没有提供补充的或不同的语义。分解兼容字符也没有提供绘制时视觉上的不同,如果文本布局与字体遵循Unicode规范。分解兼容字符也不是与其他字符集往返转换所需要的,因为可以把一个字符集的分解字符序的列来映射到另一字符集的预组合的字符。 上下文中字形选择,如阿拉伯字母可以根据它在单词内的位置而映射到传统字符集的具有特定字形的某个字符上。为了处理兼容字符,文本软件必须遵从几个Unicode协议。软件必须能够:Unicode的5,402个兼容字符中,上述这些不应该使用在文本中的字符共计3,779个。这包括所有具有关键字 <initial>、<medial>、<final>、<isolated>、<wide>, <narrow>、<small>、<square>、<vertical>、<fraction>的兼容字符。还包括大多数具有<compat>关键字的兼容字符(例外情况是有<compat>关键字的被封闭的字母数字、被封闭的象形文字、以及下文所提及)用于格式化文本的兼容字符,不是Unicode与UCS所考虑的目标。格式化文本所用的兼容字符,可能与普通字符在语义上有出入。例如,作为上角标的数字4,与普通字符数字4,可能语义上不完全等价。格式化文本兼容字符包括:格式化文本兼容字符共有1,451个,包括所有具有关键字<circle>与<font>(除了下文列出3个语义不同的例外),11个空格符的变种具有关键字<compat>,具有关键字<superscript>或<subscript>的定义在基本多语言平面的“上标及下标”块中的字符。 定义在U+2100至U+214F定义的Letterlike Symbols块中的字符,都是具有字体格式的兼容字符。Unicode对于用于科学或数学的希伯来字母、希腊字母符号,作为兼容字符定义。如:6个作为度量单位的兼容字符,Unicode建议使用其等价分解的字符序列:Unicode规定了22个类似字母的兼容字符。一些语言中,语义与字形的位置有关的字符,共计130个。罗马数字:Unicode编码空间的几个字符块,都是或大部分是兼容字符。但是在“CJK Compatibility Ideographs”块中,包含一些不是兼容字符的字符:还有一个字符U+FA23“﨣”与U+27EAF“
相关
- 碱基核碱基(英语:Nucleobase)是指一类含氮碱基(nitrogenous base),在生物学上通常简单地称之碱基(base)。是在DNA和RNA中,起配对作用的部分。核碱基都是杂环化合物,其氮原子位于环上或取代
- 乳腺炎乳腺炎(Mastitis)是发生在女性乳房或乳腺部位的炎症,常因喂哺母乳而引起。典型的症状为乳房红肿及疼痛,也常伴随发烧与全身不适。通常女性在开始哺乳的前几个月会比较容易罹患此
- 淋巴管炎症淋巴管发炎(英语:lymphangitis)指的是病灶处到远端的淋巴系统之间,淋巴管的发炎或感染。最常见的病因是化脓链球菌(英语:Streptococcus pyogenes) (A组 链球菌),其次为申克氏孢子丝菌
- 尼古拉·马勒伯朗士尼古拉·马勒伯朗士(法语:Nicolas Malebranche,1638年8月6日-1715年10月13日)是法兰西科学院院士,属于笛卡尔学派。他亦是法国天主教奥拉多利修会的神甫。其父为法国国王路易十三
- 科隆科隆(德语:Köln, listen 帮助·信息;1919年前德语也拼写为Cöln,科隆语:Kölle,法语:Cologne),是德国第四大城市,是北威州最大的城市,亦是德国内陆最重要的港口之一,莱茵地区的经济文
- 天冬氨酸天冬氨酸(aspartic acid,可简写为Asp或D)是一种α-氨基酸,其化学式为HOOCCH2CH(NH2)COOH。天冬氨酸的L-异构物是20种蛋白氨基酸之一,即蛋白质的构造单位。它的密码子是GAU和GAC。
- 迪乔治症候群迪乔治综合征(DiGeorge syndrome;22q11.2缺失综合征/22q11.2 deletion syndrome)是一种遗传疾病,会导致鼻及鼻梁基部宽大、人中短、上唇薄、耳廓异常、颚裂、心脏容易出现多重异
- 静脉血液外周血是指不包括骨髓的血液,医学临床上会把骨髓中的造血干细胞释放到血液中,再从这些血液中分离,得到造血干细胞,这个过程中得到的干细胞被称为周边血干细胞 ,在二十一世纪初人
- 长崎大学长崎大学(日语:長崎大学/ながさきだいがく Nagasaki daigaku;英语译名:Nagasaki University),简称长大(ちょうだい),是一所位于日本九州长崎县长崎市的国立大学,前身之一长崎医科大学
- 罗马建城纪年罗马建城纪年(Ab urbe condita,简作AUC、a.u.c. 或 a.u),是古罗马时期历史学家所用的纪年法之一。“Ab urbe condita”在拉丁文中意为“从(罗马)城建立起”。通常将始年定在公元