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

  • 相关阅读:
    NYOJ-开灯问题
    cocos2dx 3.0 飞机大战
    Java 实现享元(Flyweight)模式
    MongoDB 操作手冊CRUD查询指针
    均值滤波
    cxf调用c#的webservice
    SharePoint 2013 术语和术语集介绍
    Unity3d 网络编程(二)(Unity3d内建网络各项參数介绍)
    linux服务器在运行210天左右宕机
    好的用户界面-界面设计的一些技巧
  • 原文地址:https://www.cnblogs.com/yangxunwu1992/p/14269163.html
Copyright © 2011-2022 走看看