上次发了个视频讲单字ID的玩法,没想到私信炸了,全是问我这玩意儿到底咋弄的。说实话我也是被逼上梁山的——上个月接了个外包项目,甲方非得要用单字ID做用户标识,说是要搞什么极简风。行,撸起袖子开干!
一、先撞南墙再回头
我寻思这不就是找个生僻字当ID嘛翻着字典随手抄了个“龘”字丢进注册系统。结果你猜怎么着?第二天用户投诉像雪花片似的飞过来:“登录框根本打不出这个字!” 我蹲在电脑前试了半天,发现键盘得按U+9F98这种鬼画符代码才能输进去,当场血压飙升。
- 踩坑记录:千万别信输入法候选词,手机电脑显示效果天差地别
- 血泪教训:用记事本测试时显示正常,传到服务器变成豆腐块□
二、刨祖坟式翻古籍
通宵翻完《康熙字典》电子版才悟出门道——要找那种能显示但没人用的字。后来扒拉到个“㐅”(读作wǔ),看着像叉号是个古字。拿这字注册了二十个平台:
- 微信QQ秒过审
- 微博显示成小方框(得复制黏贴才认)
- 最坑的是某银行系统,直接吞了字符,账户凭空消失
半夜三点气得捶桌子,终于明白为什么没人玩这个了——每个平台对生僻字的处理根本就是玄学!
三、土办法逆袭
后来在GitHub扒到个冷门工具,作者用字体渲染测试法筛字。照着教程把《通用规范汉字表》里8105个字全导进去,开着爬虫跑了两天。重点看三个指标:
- 在WIN/MAC/IOS/安卓四端的显示差异
- 输入法能不能直接打出来
- 微信对话框会不会变问号
筛出五个能用字(这里不公开具体字,省得被抢注😂),最稳的是“〇”(注意这不是数字零)。实测结果:
- 手机九宫格输入法按6666直接出
- 所有系统都认成汉字
- 甲骨文画风装逼效果满分
哔哔两句
这周拿“〇”当主ID混迹各大论坛,最骚的是连密码找回验证都一次过。但真心劝各位:这玩意比绣花还折磨人,要不是甲方拿刀架我脖子上,鬼才折腾这个!前天发现抖音把这类ID判定成异常字符了,得,新坑又来了...
(补充:刚测试最新版微信8.0.4居然把“〇”显示成圆圈了,麻了麻了,这破技术比追妹子还心累)