用微信久了,总会碰到一些不正常的字。有时候是对方发来一段看不懂的东西,有时候是自己复制粘贴后变成了奇怪的模样。这里说的不正常,不是指错别字,而是那种肉眼可见的异常——比如突然变成方块、变成问号,或者整段文字像乱码一样。作为一个天天用微信聊天的人,我遇到过不少这样的情况,今天就把我见过的几种类型捋一捋。
最常遇到的几类异常文字
先说最常见的微信乱码。这种一般出现在跨平台复制粘贴的时候,比如从某个网页或者PDF里复制一段文字到微信,发出去后对方看到的是一个个问号或者菱形符号。我最早遇到还以为是手机坏了,后来才知道是编码格式不兼容。比如有些老网页用的是GBK编码,而微信默认UTF-8,转码失败就变成乱码了。
第二种是方块字,就是那种显示成一个个小方框或者空格的字符。这种多半是字体问题。手机里没装对应的字体库,某些特殊字符或者生僻字就显示不出来。我有个朋友名字里有个特别生僻的字,我这边看就是方块,每次聊天都要靠猜。后来他告诉我,他自己手机上显示正常,但我这边就是方块,这就是字体支持的问题。
第三种比较有意思,是空白字符或者隐形字。这种字看起来是空的,但确实占位置。有时候群里有人发一串空白,你以为是没发东西,其实里面藏了字。这种一般是用特殊的Unicode字符实现的,比如零宽空格或者零宽连接符。我见过有人用这个在群里发隐藏消息,不仔细看根本发现不了。
还有一种就是火星文了。这个不算技术问题,更多是人为的。就是那种把偏旁部首拆开,或者用数字、符号代替汉字的情况。比如把“爱”写成“噯”,把“你”写成“沵”。早些年比较流行,现在偶尔还会在朋友圈看到。这种字在微信里能正常显示,但阅读起来很费劲,有时候我都要猜半天。
这些异常字是怎么产生的
从我的经验来看,不正常的字产生的原因大概分三类。第一类是编码问题。这是最普遍的,特别是在从旧网页、老软件或者某些专业软件里复制内容时。编码不统一,转码时丢失信息,就变成了乱码。这种情况在电脑版微信里更常见,手机端反而少一些。
第二类是字体缺失。手机或者电脑系统里没有安装对应的字体,遇到生僻字或者特殊符号就无法渲染,只能显示成方块或者空白。这种情况在安卓手机上比较常见,因为各家厂商预装的字体不完全一样。苹果手机相对好一些,但遇到冷门字符也会翻车。
第三类是人为的。就是有人故意发一些特殊字符或者火星文,可能是为了好玩,也可能是为了避开某些关键词过滤。比如有些平台会屏蔽敏感词,有人就用零宽字符把字隔开,这样就能绕过检测。在微信里,这种操作偶尔也会见到。
遇到不正常字怎么处理
如果只是自己看,那问题不大。但如果是重要内容,比如对方发来的地址、账号之类的,出现乱码就要想办法了。我的经验是,先让对方重新发一次,如果还是乱码,就让对方截图。截图是最稳妥的,毕竟图片不受编码影响。
如果是自己复制的内容发出去变乱码,可以先把内容粘贴到系统自带的备忘录或者记事本里,再从那里复制出来发。这样相当于做了一次转码,很多时候能解决乱码问题。这个方法我试过很多次,成功率挺高的。
对于方块字,那就没什么好办法了,只能换字体或者让对方发图片。有些特殊字符确实没法解决,只能接受。
补充方案
后来有一次,我需要把一个带特殊符号的文本从电脑发到手机,试了好几次都是乱码。正好那天在整理文件,发现电脑上装了一个叫“文本处理小助手”的软件,本来是用来清理文本格式的。我试着用它把那段文字重新编码了一下,再复制到微信里,居然就正常了。这个软件有个功能是“统一编码格式”,能把乱七八糟的编码转成标准的UTF-8,还挺方便的。
不过这个软件也不是万能的。它主要解决的是编码转换问题,对于字体缺失导致的方块字,它也没办法。而且它是个电脑端的小工具,手机上用不了。界面也比较老旧,第一次用的时候找了半天才找到功能入口。如果你经常需要在电脑上处理文本,可以试试看,但如果是手机上遇到乱码,那还是用我前面说的截图或者备忘录中转的办法更实在。
总的来说,不正常的字在微信里算是比较常见的小麻烦,大部分情况都能自己解决。遇到实在搞不定的,就截图沟通,别在文字上死磕。毕竟聊天是为了沟通,不是做文字研究。