原理解说发布日期 更新日期 阅读时间约 6 分钟

全角与半角的区别:字数的计算方法和输入错误的修改方法

日本的表单提示“请用半角输入”而无法提交,不同工具算出的字数不一样,复制的网址打不开——这些都是全角和半角混在一起造成的。本文整理全角和半角有什么不同、字数是怎么计算的,以及找出并修正混用字符的步骤。

全角和半角源于“宽度”

全角、半角的说法原本来自字符的显示宽度。与汉字、日文假名同宽显示的字符是全角,宽度只有一半的字符是半角。用等宽字体排列时,1个全角字符与2个半角字符宽度相同。

种类例特点
全角英文、数字、符号ABC 123 - @外观相同,但与半角被当作不同的字符
半角英文、数字、符号ABC 123 - @网址、邮箱地址、密码使用的是这一种
全角空格“ ”(U+3000)肉眼难以与半角空格区分
半角片假名アイウ有些系统不支持,容易导致乱码

关键在于,即使看起来相似,“A”和“A”对计算机来说是完全不同的字符。搜索时不会匹配,邮箱地址中混入全角字符就无法作为收件地址。表单提示“请用半角输入”,就是在声明它不会替你消除这种差异。

字数的算法取决于“数什么”

同一段文字,由谁来数,字数就不同。很多问题都是因为不了解这一点而为“字数对不上”烦恼开始的。

  • 按字符数计算:全角和半角一律算1个字。社交媒体的发布栏和多数字数统计工具都属于这种。
  • 按字节数计算:一个字符占几个字节取决于字符编码。在UTF-8中,半角英文数字是1字节,大多数日文字符是3字节。用于旧系统和数据库的位数限制。用错编码打开会出现乱码,如何从乱码的样子判断原因,见乱码模式速查表。
  • 全角算2、半角算1:这是日本稿纸、部分表格和印刷品规格中使用的思路。

字数·词数统计工具不分全角半角,都按1个字计算。显示的是“含空格字数”“不含空格字数”“单词数”“行数”4项,在不含空格的算法中,不仅半角空格,全角空格和换行也会被排除。要确认投稿或发帖的上限时,先看这种算法是否够用。

表单拒绝输入的四大原因

即使被告知“请用半角输入”,有时也看不出哪里是全角。原因大致可以归结为以下4种。

  1. 1

    末尾的全角空格

    典型情况是复制粘贴时末尾带上了看不见的空格。把光标移到输入栏的最右端,确认有没有多余的空白。

  2. 2

    全角连字符和破折号

    电话号码或邮政编码的分隔符中混入了全角连字符、全角减号或日文长音符号(U+30FC)。外观几乎一样,很难察觉,删掉后重新输入半角的“-”最可靠。

  3. 3

    全角英文数字

    在日文输入状态下打英文数字就会变成全角。如果发生在邮箱地址、网址或密码中,就很难看出出错的原因。养成进入输入栏前切换输入模式的习惯就能避免。

  4. 4

    半角片假名

    姓名读音栏指定“全角片假名”,却输入了半角片假名。反过来,也有只接受半角片假名的旧系统。请仔细阅读要求。

不知道问题出在哪里时,最快的方法是先粘贴到记事本等纯文本中,全部删掉重新输入。这样可以连同格式和不可见字符一起去掉。

找出并修正混用的步骤

  1. 1

    以无格式方式重新粘贴

    从文字处理软件或网页复制的内容里,混有看不见的字符和特殊空白。只要以纯文本重新粘贴,很多问题就会消失。

  2. 2

    数空格的数量

    在字数统计中看“含空格”和“不含空格”的差,就知道有多少个空白。如果比预想的多,就是混入了全角空格或连续的空白。

  3. 3

    用转换工具找出位置并统一

    粘贴到全角·半角转换工具中,可以一览全角英文数字和符号、全角空格、半角片假名、零宽空格分别在第几行第几个字。知道位置后,可以一次性把英文数字和符号转换为半角,片假名转换为全角。

  4. 4

    英文数字全部用半角重新输入

    网址、邮箱地址、电话号码、金额,这些都统一用半角。不要从日文输入的候选中选择,先把输入模式切换到英文数字再输入最可靠。

  5. 5

    确定一种写法

    整篇文档先定好基本规则:英文数字用半角,符号用半角,片假名用全角。混用减少后,搜索和替换一次就能完成。

二维码和网址中的注意事项

全角和半角的区别,在做成二维码时也会表现为容量的差异。二维码会根据内容选择效率高的编码方式,例如只有数字、只有英文数字等,所以只由半角英文数字构成的网址生成的二维码小,而含有日文或全角字符的内容,即使字数相同,信息量也会增加。

  • 网址中混入全角字符,可能根本无法作为链接打开。一定要用半角制作。
  • 字数相同时,含日文的内容会生成模块更细的二维码。越细,印得小时越难读取。
  • 无法减少文字时,可以把印刷尺寸放大,或换成短网址来减少信息量本身。
  • 生成的二维码一定要用真实的手机摄像头扫描确认。越细的二维码,受环境影响的差异越大。

把Wi-Fi密码或说明文字做成二维码时也一样。密码中的英文数字如果是全角,即使能扫描也连不上。制作前请先把目标字符串统一为半角。

常见问题

输入时基本上应该用全角还是半角?
在日本,一般的基本规则是英文数字和符号用半角,日文(平假名、片假名、汉字)用全角。特别是邮箱地址、网址、密码、电话号码和金额,请统一用半角。表单上有“请用全角片假名”之类的指定时,以指定为准。
字数统计中全角算2个字吗?
字数统计工具中,全角和半角都算1个字。把全角算作2个字是日本稿纸和部分表格的思路,大多数发布栏和应用都按1个字处理。请先确认提交对象采用哪种方式,必要时自己换算。
有办法判断是否有全角空格吗?
肉眼很难判断,数一数是捷径。在字数统计中看“含空格”与“不含空格”的差,就能知道空白的总数。比预想的多,就说明有多余的空白。另外,不含空格的算法不仅会排除半角空格,也会排除全角空格和换行。
最好不要用半角片假名吗?
没有特别指定的话,避免使用更安全。有的系统会出现乱码,或者根本不接受。有时为了节省字数会用到,但发往外部的文字和注册表单中,统一用全角片假名可以减少麻烦。反过来,如果旧的业务系统要求半角片假名,请按其要求输入。

本文介绍的工具

相关文章

使用指南约 15 分钟

词云怎么做|免费把问卷开放题可视化,并正确解读的方法

培训结束后的问卷收回了100条开放题回答。没时间逐条细读,但又需要汇报大家都说了什么。这时就轮到“词云”登场了:出现次数越多的词,字就越大。可如果随手生成,就会出现“很有”“得很”这类碎片词变得很大、“幻灯片”被切成“幻灯”、“不清楚”被当成“清楚”统计等问题。本文用实际统计出的数字,讲解中文词云的分词原理、从问卷开放题生成词云的步骤、排除词与同义词的整理方法、字号的计算方式、好看的形状与配色,以及在报告中不得出错误结论的解读方法。

阅读文章 →