当前位置: 首页 > news >正文

全角字符和半角字符

全角字符的由来
全角符号是双字节中文编码的历史遗留问题。当年在纯文本的界面中,为了让西文和中日韩的方块字对齐,就让西文字母、数字和标点也占用一个汉字的视觉空间,并使用 2 个字节存储。后来,其中的一些全角字符因为比较有用,就得到了广泛应用(比如全角的逗号「,」、问号「?」、感叹号「!」、空格「 」等),专用于中日韩文本,成为了标准的中日韩标点字符。而其它的许多全角符号失去了价值,因为我们现在很少需要让纯文本的中文和西文字字对齐了,就很少再用了。

另外需要说明的是:现在全球文本编码的事实标准是 UTF-8 等基于 Unicode 字符集的编码格式。Unicode 吸纳了许多遗留字符,并且为了兼容性而保留了所有字符。所以这些没什么用的全角字符也留下来了。而国家标准也仍在要求字体和软件支持这些全角字符。

全角和半角的区别
第一点大多数朋友都明白,也最直接,那就是使用全角和半角打出的字的形状是不一样的。

第二点是字符存储上的区别,在全角状态下,我们输入一个字母所占的字符是两个;而在半角状态下,我们输入一个字母所占的字符只有一个。输入汉字两者所占的字符都是两个。

半角输入:自由 之路 ddd
全角输入:自由 之路ddd
上面给出了一个列子,我们明显可以看出在全角和半角模式下,字母和空格之间的区别,而中文则没区别。

其实有些字符编码相关知识的同学可以很清楚的看出:全角字符和半角字符在字符集中就是两个码不同的字符,他们表示的含义相同,但是展示的效果有差异。这个差异要么体现在形状上,要么体现在字符宽度上。

http://www.lryc.cn/news/116137.html

相关文章:

  • 【java】【经验】java: 错误: 不支持发行版本 6
  • Spring Boot3.0(四):Thymeleaf 使用详解
  • 杨辉三角【Java二维数组】
  • 解决SpringBoot服务返回数据存在$ref $.data等相关问题
  • 【iOS安全】开启任意app的WebView远程调试
  • windows下 java程序无窗口启动、无窗口启动java -jar
  • 锦程消费金融业务生变:App下架,部分自营信贷暂停
  • Python爬虫在框架下的合规操作与风险控制
  • 前端页面如何创建表格?table的结构、属性有哪些?
  • 神码ai伪原创工具【php源码】
  • Linux命令200例:mkdir用于创建目录(常用)
  • C语言内嵌汇编
  • 《网络是怎样连接的》(三)
  • SpringBoot 配置文件
  • 【K8S】 deployment.yaml文件与Service yaml文件详解
  • GMSL 9296芯片对GMSL链路 插损/回损/线束要求
  • 用库造一个list的轮子 【C++】
  • java中的,>>,<<位运算
  • 成功解决Android设备adb连接后显示device unauthorized
  • 初识mysql数据库之引入mysql客户端库
  • 勘探开发人工智能技术:机器学习(1)
  • MySQL查看当前数据库视图-SQL语句
  • Clickhouse 存储引擎
  • 基于golang多消息队列中间件的封装nsq,rabbitmq,kafka
  • 【第一阶段】kotlin的函数
  • PAM安全配置-用户密码锁定策略
  • AndroidManifest.xml日常笔记
  • SpringBoot异步框架
  • 导出LLaMA ChatGlm2等LLM模型为onnx
  • C++项目:在线五子棋对战网页版--匹配对战模块开发