有个事不知道该不该说,前阵子我们老系统导数据,我按"前50个字符"给用户生成摘要,结果一堆人名字变乱码,投诉电话都打来了!我还纳闷,明明算的是长度啊,咋就歪了。
后来才琢磨过来,那函数压根没分清字节和字符。UTF-8下一个汉字占三字节,emoji更狠,直接按字节一刀切,半个字就给剁没了。最离谱的是有个哥们名字带生僻字,截断位置卡在字中间,后面整条记录全串味,我猜他看到自己名字变乱码肯定一脸问号( ̄▽ ̄)
嘛
这种坑教科书不讲,全是实战喂出来的。啊我自学那会儿光会写循环,哪懂这些弯弯绕,上了生产才明白水多深。现在碰字符串,我第一反应就是先揪住编码问清楚。你们也被这类坑背刺过没?