首页 >
兼容字元
✍ dations ◷ 2024-12-22 20:33:09 #兼容字元
当讲解和谈论统一码和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“
相关
- 软骨钙质沉积病软骨钙质沉积病(英语:chondrocalcinosis)又称为软件钙化是指透明软骨和/或纤维软骨的钙化(钙盐沉积)。可以在放射线摄影术(英语:radiography)或 X 光检查时发现。一般人群中约有 50%
- 抗辐射奇异球菌抗辐射奇异球菌(学名:Deinococcus radiodurans)是一种对辐射有免疫力的嗜极生物,可以承受能杀死人类3000倍和蟑螂无法抵抗的15倍辐射。
- 虐待儿童虐待儿童,简称虐儿、虐童,是指对儿童的虐待,也是家庭暴力的一种。虐待儿童的情形一般包括身体虐待、精神虐待、性虐待和疏忽四种类型。对于儿童,踢、踹、捏、打耳光、拉耳朵、拉
- Köln科隆(德语:Köln, listen 帮助·信息;1919年前德语也拼写为Cöln,科隆语:Kölle,法语:Cologne),是德国第四大城市,是北威州最大的城市,亦是德国内陆最重要的港口之一,莱茵地区的经济文
- 文艺复兴人文主义在文艺复兴时期,人文主义(英语:Humanism)是对古典时代的研究,而对古典时代的研究也象征着,中世纪的人们从研究了解神,转变为对自身的研究与了解,思想也逐渐从“神本”思想转变为“人
- 东北高加索语系东北高加索语系是主要分布在俄罗斯达吉斯坦、车臣、印古什、阿塞拜疆北部、格鲁吉亚东北部等地的一个语系。
- 理解理解(Understanding),又称为领会、了解、懂得、思维作用(intellection),是指一种心理过程,与诸如人、情形或讯息之类的某种抽象的或有形的对象相关,借此一个人能够对其加以思考,并且
- 欧盟理事会欧洲联盟理事会(英语:Council of the European Union),简称欧盟理事会,是欧洲联盟事实上的两院制立法机关上议院,由来自28个欧盟成员国各国政府部长所组成的理事会;与欧洲议会为是
- 二甲苯二甲苯, (英语:Xylene, Dimethylbenzene,来自希腊语:ξύλο,低聚木糖,“木”),又译作茬,化学式C8H10。二甲苯或二甲苯芳族烃混合物,组成的苯环在不同位置两个甲基基团。二甲苯的三
- 乙类非处方药非处方药(over-the-counter (OTC) drug),又称为成药,指的是未经处方而可以从药店购买得到的药品,与处方药相对。这些药品临床应用时间较长、药效确定、药物不良反应较少,患者不须