Android提示BOM错误排查

来源:互联网 发布:炒股神经病 知乎 编辑:程序博客网 时间:2024/06/05 11:51

今天遇到了一个很奇葩的问题,Android程序一直运行良好,今天再发新版本的时候进行打包发布,但是打包的时候提示了一个错误,看一下截图:


这是什么鬼?ByteOrderMark?百度了一下,BOM是微软了一个编码方式,但是跟我有鸟关系啊,并且程序提示的错误是在一个Bean的实体类中,如下:


难道是后台大神给我传的json字符串有问题?给我的json字符串的编码有问题?前后台联调之后没发现任何问题,编码就是用的UTF-8传递的,那问题在哪里呢?


排查过程:

一、定位导致问题的来源

1、Android端导致

2、Web端导致

3、数据来源导致

二、排查问题

1、Android端解析json正常没有问题,所以排除

2、Web端的编码没有问题,所以也排除

3、数据来源

最有可能出现的就是数据的来源了,数据库的来源来自于那里呢?经过讨论,数据的来源是前端经过Excle表格进行批量导入的,用的是微软的office进行导入的,难道问题是在这里?

三、分析过程

我们让前端用金山的wps重新导入了一遍,结果无异常,那么问题就是在这里了!!!

说明在用微软的excle表格录入的时候,office会把数据的编码格式重新调整或者说是我们自己设置的有问题,这就会导致含有中文的json传递就有问题,所以以后得对批量导入的数据进行特殊处理

四、问题解决

从移动端-后台-前端的排查终于找到了问题的所在,最终还是web端在数据库数据录入的时候做了重新的编码处理才解决了问题,真的很操蛋的,所以毅然决然的把博客发出来,希望有碰到这方面问题的朋友能够看一下。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 20天宝宝黄疸219怎么办? 智慧树选修挂科怎么办 军人被纠察抓了怎么办 我家的小孩很凶怎么办 10岁儿童老挤眼怎么办? 脚趾长鸡眼好痛怎么办 月加班超过36小时怎么办 月经老提前怎么办才好 20岁例假不规律怎么办 农村的医保门诊封顶了怎么办 保研夏令营被拒怎么办 小学生去英国游学怎么办签证 医生说我湿气重怎么办 喉咙痛有来医生感冒喉咙痛怎么办 暴马丁香叶子卷怎么办 房产权40年以后怎么办 面试回答不了考官的问题怎么办 轻伤事故对方要钱太多我怎么办 退休后有房子住公积金怎么办 江苏副高评过不聘怎么办 抗环瓜氨酸肽抗体高怎么办 脚被磨破了好痛怎么办 脚磨破皮肿了怎么办 脚磨破皮发炎了怎么办 3个月婴儿流口水怎么办 beats耳机被偷了怎么办 beats X耳机丢了怎么办 头戴耳机戴着热怎么办 长时间戴耳机耳朵疼怎么办 手表秒针走得声音很大怎么办 顾客总找老板剪头发怎么办 马来西亚国籍想去中国怎么办 有限元学位课挂了怎么办 五百丁简历导出后不一样怎么办 面试早到了1小时怎么办 头顶头发会越来越少怎么办 vr游戏过后想吐怎么办 win10电脑不能打汉字怎么办 手机看vr特别烫怎么办 苹果手机浏览器横屏怎么办 苹果笔记本浏览器没有了怎么办