问题描述--生产bug开户名是被保险人支付对象选择被保险人,提交报错
问题:开户名是被保险人支付对象选择被保险人,提交报错实际情况支付对象和被保险人均是“劉发仁”,请核实代码
场景重现:在永安通系统录入收款人信息收款人录入 刘发仁​r; ;保存后页面显示 刘发仁 实际值为 刘发仁​r; ;建议永安通查看下数据库存储。
问题分析:​r; 这个字符叫做Zero Width Space中文可称为“零宽空白”,这个字符在主流文本编辑器中均没有任何显示效果就像一呮看不见、摸不着的幽灵。拷贝也会带上零宽空白
影响范围:添加收款人录入
解决方案 :替换特殊字符
这些字符其实就是排版过程中产生嘚,而排版使用的规范是Unicode编码标准
附上java后端处理: