记一次解决 上传解析CSV文件,经过WPS保存后,乱码报错问题

时间:2024-03-17 10:07:41

场景:

        前段时间,开发了一个功能,通过 csv批量导入商品功能,功能开发、自测过程中都是用 office,前几天收到反馈:商品CSV批量导入,出现乱码报错问题。

记一次解决 上传解析CSV文件,经过WPS保存后,乱码报错问题

      字面判定,是类型转换问题,根据反馈信息,也从平台上下载了一份模板,改了几个数据,然后上传导入就报错了。跟着这个,我也从平台上下载了一份模板,修改上传,结果……完全没有问题……而且经过排查定位,报错这行竟然是标题。

      和测试沟通,要了一份他们测试的模板,上传导入,诶嘿?还真的报错,比对了测试手上的模板和线上的模板,两者数据结构一致,没有发现什么异常,通过后续沟通得知,测试使用的是 wps 编辑,平台上载了一份模板,我本地office修改上传和测试那边wps修改后上传,确认了是因为使用 wps 编辑保存导致的乱码问题。

     定位到了问题的根源,接下来就是针对性的做出处理。

解决办法:

     因为我当前业务是上传导入,在当前业务的代码块中搜索,发现解析的时候,是有一个地方设置了字符编码为:utf-8

记一次解决 上传解析CSV文件,经过WPS保存后,乱码报错问题

   这边是以文件流的形式,读取当前的 csv 文件,将这边 修改成 :gb2312  或者是 gbk

记一次解决 上传解析CSV文件,经过WPS保存后,乱码报错问题

重新启动项目,上传导入自测,完美解决。