全角输入,比如123456abcde。我想知道为什么中文输入法会有全角功能?我好像觉得没啥用。
这些全角符号似乎是双字节中文编码的历史遗产。当时在纯文本界面中,为了将汉字与中、日、韩文字对齐,西文的字母、数字、标点符号也占据了一个汉字的视觉空间,它们以2个字节存储。
后来一些全角字符因为有用而被广泛使用(如全角逗号、问号等。)?“,感叹号”!“、空格””等。),专用于中、日、韩文文本,已成为中、日、韩三国的标准标点符号。而其他很多全角符号都失去了价值(我们现在很少需要对齐纯文本的中西字符),所以很少再使用。
此外,应该指出的是:
现在全球文本编码的事实标准是基于Unicode的编码,如UTF-8。Unicode吸收了许多遗留代码,所有字符都是为了兼容而保留的。所以就剩下这些没用的全角字符了。国家标准仍然要求字体和软件支持这些全角字符。
然而,在UTF-8和其他代码中,半角字符和全角字符之间的关系不再是简单的1字节和2字节的关系。
以前比例字体不成熟的时候,在等宽字体输入的情况下,为了让英文字母和中文字母占据同样的空间,看起来很美。
现在,大多数时候,这是不必要的。对于一些少见的场合,比如ASCII画,有必要吗?我想这只是一种习惯。
术语“全幅”和“半幅”应该都来自日本。长宽比为1,333,601的印刷字符(块)称为全角,其四、三、二分之一分别称为“四分之一”、“三”、“二”。
文字处理电子化后,JIS C 6220标准将所有片假名编码成ASCII未使用的单字节高位(同时修改低位中的几个字符,如反斜杠,这也是早期Windows安装日文游戏时路径分隔符换成日元符号的原因)。所有这些符号在早期的点阵显示器上都有8个像素的宽度,可以得到很好的效果。
为了加载汉字,编码必须使用两个字节,但是显示的时候8个像素比较短,16个像素是最简单最适合双字节编码的选择。这样,英文字符在编码和显示时就只是汉字的一半。
在JIS 4051 《日本語文書組版方法》中,全宽被定义为“汉字的外框”,半宽被定义为“宽度为全宽一半的字的外框”。
至于全角字符为什么是英文,我个人猜测是为了竖排,或者其他汉字必须行列对齐的情况。
详情见https://www.zhucesz.com/。
符号冲突是主要原因。
有些数字或符号有冲突,例如英文逗号','和中文逗号','。你可以用眼睛看到长短大小不一。在键盘上输入逗号时,中文输入法不确定你要的是哪种逗号(中文/英文),所以提供了全角和半角模式。英文半角模式输出英文逗号,其他模式为中文逗号。这样,我们就可以用一种输入法打出两个符号,而不用切换到其他输入法。
更详细的原因要从以下几点说起:
1.二进制
计算机一般遵循冯诺依曼结构体系,该体系规定计算机中的主数系是二进制(与电路有关),所以计算机只知道二进制0或1。其他符号如十进制[2-9],字母[a-zA-Z],标点符号,中文等等都不认识。那么,当我们说‘a’的时候,它是怎么理解的呢?
2.编码表
也就是说,计算机只知道01符号,所以我们可以建立一个“映射系统”,例如
a - 00000001
b - 00000010
c - 00000011
当我们说‘a’时,计算机理解为‘0000001’,即一个符号,用一串唯一的二进制数字表示。这个“映射系统”被称为编码表。
https://www.zhucesz.com/编码表
因为早期的计算机只在发达的欧美国家使用,所以这个‘映射系统’是按照英文的规则设计的,叫做ASCII表,规定一个字符要用8位二进制表示,最多可以是2 8=256个字符。ASCII表涵盖了英文字母、数字以及常用的英文符号,如'、-'等。
普通汉字有6万多个。显然,8位ASCII编码方案不能满足中文系统的要求。比如中文的‘啊’就不能用ASCII表示。
4.中文编码表
从上面我们知道,我们可以通过设计一个更长的“映射系统”来解决这个问题,例如
Ah=00000000 000001
Oh=00000000 0000010
即用16位二进制(两个字节)来表示一个汉字,最多可以表示2 16=65536个字符。
早期设计中文系统时,使用的是GB2312标准,但这个标准中的一些汉字、符号和少数民族语言过去没有映射。比如GB2312中不能输入“容”字,于是后来就开发了编码范围更广的编码表,比如和GB18030。这些编码表的区别只有一个,即可以表示的汉字或符号的范围在增加,但相应的,需要映射的二进制位数也在增加,即汉字可能需要用2-4个字节(16-32个二进制位数)来表示,增加了存储成本。
5.全角和半角
总而言之,我们知道
https://www.zhucesz.com/电脑只知道二进制01,所有字形符号都是用编码表(映射系统)翻译的。
在https://www.zhucesz.com/英语系统的编码表中,有用一个字节表示的标点符号,如英语逗号','
在https://www.zhucesz.com/中文系统的编码表中,有N(1-4)个字节代表的标点符号,如中文逗号'."
语义上,我们统称为逗号,但计算机表达的实际形式是不同的。
英文逗号','在ASCII规则下是00101100,一个字节长,丝印宽度是一个宽度。
中文逗号','在GBK规则下是10100011 10101100,两个字节长,丝网印刷宽度是两个宽度。
半角是指ASCII编码表中的标点符号,它们都占据一个字节和一个打印宽度。
全角是指ASCII编码表之外的多字节标点符号,如GBK、BIG5、Unicode等编码规则。丝网印刷宽度通常是两个宽度,即一个汉字宽度。
简而言之,ASCII里面的叫做半角符号,ASCII外面的叫做全角符号。
一、全角和半角的区别
首先,大部分朋友都明白,也是最直接的,就是全角和半角的字形状不一样,有什么区别?先说半角。半角是我们大多数人使用打字的时候。如果我们不刻意调整半全角,它会一直伴随着我们。为什么这么说?因为人们习惯了半角条件下的这种模式。半角状态下可以使用任何标点符号,空格没有特殊限制。
然后说全角度。在全角度状态下,首先改变的是我们的空间。切换到全角度状态,按下空格键。我们会发现两个角色之间的距离变得很大,相比半角状态非常大。第二个变化是英文字母。半角状态下英文字母较小是正常的。当我们切换到全角时,我们可以看到这些字母是粗体和大的。
第二是计算机技术的差异。在半角的情况下,每个字母只有一个字符。输入的字符都是两个字符。
二:全角和半角切换模式
最简单的方法就是用鼠标在桌面右下角的输入法找到桌面上的月亮图标。点一下可以变成全角度,再点一下就变回原样了。另一种方法是自带输入法,即使用shift空格键,一起按可以实现全角和半角切换。
全角和半角的区别及其用法
1.在中文输入法中,SHIFT空格键是切换全角和半角格式的快捷键。
2.一般系统命令不使用全角字符,只在字处理的情况下使用。
3.程序源代码中只能使用半角标点,但字符串中的数据可以使用全角字符或全角标点。
在不支持中文等语言的计算机上,只能使用半角标点。事实上,在这种情况下,不存在全角和半角。
在汉字输入法中,输入的字母数字字符默认为半角,标点符号默认为全角。
点击输入法工具栏上相应的按钮,改变全角和半角的状态。输入法“吴彼”左边的按钮是改变中英文输入,右边的圆圈和半圆是改变字母和数字的全角或半角,然后右边是吴彼。“,或者”。就是改变中英文标点符号的设置(中文标点符号为圆角,英文标点符号为半角)。右边的键盘图标是显示软键盘的图标,可以输入一些其他语言的特殊字符或字母。


在线咨询
188-2371-9231