Unicode输入法

✍ dations ◷ 2025-11-30 14:58:03 #Unicode,输入法

Unicode输入法(英语:Unicode input)是指用户于电脑插入一特定的通用字符集字符(英语:Universal Character Set characters);它是一个在输入实体键盘不直接支持的字符的常用方法。Unicode字符可透过在显示中选择或于实体键盘上输入特定按键组合生成,而这些在一个网页或文件中生成的字符(不论透过任何一种方法)皆可复制至另一处。相对于ASCII的96个基本字符集(Unicode亦有收录),Unicode收录数以十万计、涵盖几近全球的书写语言及不同标示与符号的字模(字符)。

一个Unicode输入系统必须提供大量字符(理论上为所有有效的Unicode代码点),与定义按键与其按键组合只适合特定地区且有限字符的键盘布局有所不同。

Unicode字符由代码点分辨,通常以“U+”附加4-6位十六进制数表示,如U+00AE及U+1D310。于基本多文种平面(BMP)中的字符,包括不少汉字、日文文字及符号等现代文字,有4位的代码;而甚具历史的文字,以及不少现代符号与象形文字(诸如颜文字、表情符号、游戏牌及不少中日韩统一表意文字),则有5比特代码。

一个程序只有于能够搜索到一个包含该字符字模的字体下显示特定字符。甚少字体能够完整覆盖Unicode所收录的字符;大多数字体则只包含可支持部分书写系统下的字模。然而,大多数现代浏览器与其他文字处理程序可显示多语言内容,皆因这些程序透过使用字体替换(英语:Font substitution)方式,自动利用其他字体显示现时所使用的字体未有收录的字符。使用哪一种字体作替代字体及视乎所使用的软件与操作系统;部分软件会于所有已安装字体搜索适合的字模,但其他则只会搜索特定字体。

若果一个程序无法搜索支持该字符的字体,通常该字符会以一个问号、替代字符(U+FFFD � )或该字体的“.notdef.”字符(有时候或会因其字符外形与豆腐相似而被称为“tofu”,惟部分字体于方形内打叉字)。现代应用上则使用最后者以表示不支持的字符,而替代字符则只用于编码错误。

不少系统提供可视化方法以选择Unicode字符。ISO/IEC 14755(英语:ISO/IEC 14755)标准将之定义为一种“屏幕选择输入方法”(screen-selection entry method)。

Microsoft Windows自Windows XP起于消费者层面提供一个Unicode版本的字符映射表程序,惟只包含于基本多文种平面(BMP)中的字符。用户可透过Unicode字符名称搜索字符,而列表亦可只限于一特定的代码块。

市面上亦提供同类的第三方高级工具(当中知名的免费软件计有BabelMap,该程序支持所有Unicode字符)。

在大多数Linux桌面环境中,亦有提供如gucharmap(英语:gucharmap)(GNOME)或kcharselect(英语:kcharselect)(KDE)的同等工具。

Microsoft Windows支持使用Alt码,透过于数字键盘输入的十进制数字转化为部分Unicode代码点。例如,除号的代码点U+00F7及F7等同于十进制下的247,故Alt+0247可产生“÷”(起首的0为必须;Alt+247则基于CP437产生“≈”)。在大部分应用程序中,这方法只适用于少于256的数值。

文本编辑器Vim支持透过两字符的简写(mnemonics,在Vim开发人员中误称其为“双字符组”)定义字符。已安装的字符集可透过定义任意代码点、利用十进制帮助的自定义简写扩展。例如十进制中的9881与十六进制的2699相等,故dig Gr 9881与“Gr”关系,得出U+2699 ⚙ GEAR。

ISO/IEC 14755(英语:ISO/IEC 14755)第5.1条描述一种“简单方法”(Basic method),当中。大多数现代电脑系统有一些可模拟该描述的方法,惟部分只支持最多四位数值(意味只能支持基本多文种平面)。

用户可透过于注册表登录器中,搜索HKEY_CURRENT_USER\Control Panel\Input Method目录并添加名为EnableHexNumpad的字符串(REG_SZ)值,将数值设为1即可激活十六进制Unicode输入法。该操作需用户再次登录系统后方能生效(在Windows Vista或以前版本中,用户需将电脑重启,方能激活输入法)。

功能激活后,用户可透过先按下Alt,并于数字键盘键入+,再输入十六进制代码(透过数字键盘输入0-9及/或字母键输入A-F),最后释放Alt键即可输入Unicode代码。以此方法输入五位长的十六进制代码(如U+1F937)可能失效。

若果用户不愿透过修改注册表方式或在没有数字键盘的设备(尤其为笔记簿型电脑)实现上述输入方法,可下载程序“UnicodeInput”。若用户在输入文字时触发该程序,会出现类似右图的接口。用户输入十六进制代码后按↵ Enter,即可产生所需字符,窗口亦随之消失。

AutoHotkey代码支持以输入方式替代Unicode字符。例如,输入Send {U+2014}会于当前窗口文字栏插入一个长连接号(em dash)。

在部分程序(Word、写字板及LibreOffice程序)中支持一种较简单的方法:用户先输入字符的十六进制代码(介乎2-6位十六进制数),再按Alt+X便可将数值替换成Unicode字符。例如,输入fl再按下上述按键组合即可产生字符“ñ”。除非该字符在十六进制表示中长达六位数,否则该代码不得以任何数值或字符a-f开首,皆因这些字符会被视为需转换文字代码的一部分。例如输入afl再按下Alt+X会生成“૱”(U+0AF1),但输入a0000f1则会生成“añ”。

Unicode的十六进制输入必须激活。在Mac OS 8.5以后版本中,用户可以选择“Unicode Hex Input”键盘布局;于OS X Yosemite (10.10)版本中,则可透过“键盘”→“输入来源”添加。

透过按下⌥ Option,用户可输入四位十六进制数的Unicode代码点即可显示对应的字符;此时便可释放⌥ Option键。在基本多文种平面(BMP,Basic Multilingual Plane)以外的字符即使超出Unicode十六进制的四比特输入机制,但用户可透过代理对(surrogate pairs)方式实现输入:在按下⌥ Option键的同时先后键入首组代理对、+键、第二组代理对,最后才释放⌥ Option键。

在不少应用程序中,可透过一个或多个方法以直接输入Unicode字符:

上述方法受GTK及Qt(甚或其他)应用支持;而在Chrome OS中,则为一个操作系统功能。

在HTML及XML中,用作生成字符的字符代码以&及井号为前缀(&#),后加一个分号(;)组成。当中代码点可以十进制或十六进制显示,而后者则再加上“x”字(可忽略开首的0字)。部分字符可透过实体名称显示。

例如:在HTML及XML中,著作权符号©(U+00A9)可编码作:

上述受不少接受HTML标记语言的软件支持,包括Thunderbird及维基百科编辑。

相关

  • 在化学中,元素周期表中的每一栏的化学元素称为族(英语:Group,Family)。长式周期表共分成18族,而f区元素的字段(在第3族和第4族之间)没有编号。同一族中的元素(尤其是主族元素)具有相似
  • 种系发生学现代生物分类群体从它们的 共同祖先遗传分化的图示。进化论介绍(英语:Introduction to evolution) 演化的证据 共同起源 共同起源的证据群体遗传学 · 遗传多样性 突变 · 自
  • β受体肾上腺素能受体(英语:Adrenergic receptors,或称为肾上腺素受体)是一类接受儿茶酚胺类物质刺激的代谢型G蛋白偶联受体,所接受的儿茶酚胺类主要是去甲肾上腺素以及肾上腺素。尽管
  • 鲸鱼鲸是海洋哺乳动物鲸下目中部分生物的通称。鲸下目又分为须鲸小目(Mystacoceti)和齿鲸小目(Odontoceti)。在日常语言中,常将鲸和海豚(以及淡水豚)分开,但在动物学中它们同属于一个系
  • 圣塔芭芭拉加州大学圣巴巴拉分校(英语:University of California, Santa Barbara,简称UCSB,又常被译作圣巴巴拉加州大学),是一所著名的公立研究型大学,加州大学系统的成员之一。学校坐落在位
  • 台湾汽车客运公司台湾汽车客运股份有限公司,简称臺汽、台湾客运、臺汽客运、臺汽公司,是昔日在台湾提供公路客运服务的公营企业。1980年成立时一度为具独占地位的公路客运事业,但因人事支出负担
  • 苏格兰英语苏格兰英语(英语:Scottish English),一种英语的变体,在苏格兰使用。最主要的、正式的苏格兰英文,被称为标准苏格兰英语(Standard Scottish English)或苏格兰标准英语(Scottish Standa
  • 北德国北德国(德语:Norddeutschland)是指德国的北部地区。北德国并没有一个明确的定义,可以按照语言、地理或宗教等标准划分。若按照语言来划分的话,北德国大致相当于低地德语的使用区
  • 姜秀琼姜秀琼(Chiang Hsiu-Chiung,1969年5月4日-),台湾电影导演,毕业于国立艺术学院戏剧系、国立台北艺术大学电影创作研究所。曾凭《牯岭街少年杀人事件》一片入围第28届金马奖最佳女配
  • 池田理代子池田理代子(1947年12月18日-)是日本大阪市阿倍野区出身,千叶县柏市育的日本女性漫画家、剧画家、声乐家。最著名的代表作品是《凡尔赛玫瑰》,深受众多女性读者与少女们的喜爱,成为