zoukankan      html  css  js  c++  java
  • win1 0中的半角与全角

    起因

    电脑输入法不小心变成全角模式,所有输入的英文都变宽了,就像这样english,在win系统下正常可以通过shift+空格切换半角和全角模式.

    弄好了之后,又很好奇什么是全角和半角?又为什么会有全角和半角呢?

      东亚的字体都源自汉字,汉字从古代印刷术发明之后一直是方块字,四四方方,长宽相等.又名CJK字符CJK(Chinese, Japanese and Korean) ,但是西方文字都是源于拉丁字母,都是长宽不等.为了在排版上让英文字符和汉字看起来有相同的视觉空间,就有了这种很宽的全角字符.

      早期当计算机能够处理字符信息时,由于处理能力的限制,所有字符都以相同宽度的字符显示和打印。文本数据的每个字节代表一个字符。通过建立一个多字节字符集可以使用东亚字符,该字符集使用两个或多个字节来表示一个字符,但是最初,由两个字节表示的字符由一个字节表示。它以两倍的宽度进行显示和打印(当前,此类字体称为“等宽字体”)。这符合汉字等的字符面部(身体)几乎为正方形,并且欧洲字符等的宽度比其窄的传统。另外,由于表示字符的字节数和在字符上显示的数字数匹配,所以具有可以简化内部处理的优点。单字节字符是全角字符的一半宽度,因此它们被称为半角字符。

      现在,随着技术的发展这种全角字符已经慢慢被淘汰了,但是unicode字符集为了兼容还是保存了这些全角英文字符.

    可是明明叫halfwidth和fullwidth不应该叫半宽和全宽吗?为什么又叫半角全角???

    https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms

  • 相关阅读:
    bzoj 3670: [Noi2014]动物园
    bzoj 2878: [Noi2012]迷失游乐园
    51nod 1348 乘积之和
    51nod 1514 美妙的序列
    AtCoder Grand Contest 002 D
    bzoj 3451 Normal
    LOJ #6119. 「2017 山东二轮集训 Day7」国王
    51nod 1752 哈希统计
    计蒜客 百度地图的实时路况
    Codeforces 549F Yura and Developers
  • 原文地址:https://www.cnblogs.com/yangxunwu1992/p/14269163.html
Copyright © 2011-2022 走看看