Base64影响泰文字段取值问题
今天在工作中,图片要用base64上传,上传数据中还有泰文,然后和前端app联调时发现他们传的泰文这边竟然没存到库里,怀疑是app没有传值过来,于是一番操作
查看日志
what,日志里面竟然有他们传过来的泰文的值
对比ios和android的数据
发现日志里的数据都是一样的,但是android上传的数据全部传入了mysql数据库,ios的除了泰文,其他的也都传到了库里
确定问题
最后对比发现,android的泰文字段三放在base64字段前面的然后传上来的,ios是放在base64字段后面传上来的,怀疑问题在此处
修复bug
于是叫ios也和android一样,把上传字段的顺序调整了以下,把泰文的字段放在base64字段前面,然后上传。改了之后试了以下,,竟然解决了,2222333333
总结:暂时不知道具体什么原因,有可能是因为base64数据太长了,影响到泰文的字段存储了。