十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
根据需求做一个csv报表数据导入入库功能,运行多天突然运维告知导入数据有问题,有问题那就排查呗。。。
创新互联服务项目包括隰县网站建设、隰县网站制作、隰县网页制作以及隰县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,隰县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到隰县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
题外话:这个问题足足浪费了我2天时间,期间还出了其他的一些问题着实让我抓狂,另外这篇文章希望能帮到你,不要在采坑了!!!
说在前面,这个csv表格数据是有中文的。ok继续
通过日志打点发现了以下错误
找了一圈,着实头痛,我也知道中文需要做处理转化这个我已经做了,并且已经明确是utf-8了通过标准库方法进行判断的还是报错。着实让我摸不着头脑。判断utf-8方法如下
ok,最后借助了百度,google找了一大圈功夫不负有心人,最后发现utf-8还有 utf-8 bom 这种编码格式,我想骂娘。。。至于编码规则啥的就不详细说了,有兴趣自行百度吧。
解决方案如下:
至于其他编码方式以及转换可以查看golang官方扩展库 golang.org/x/text/encoding 库中的源码。
一个用golang的无名小卒
完~
是。Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,Go读取CSV文件,其内容都被转换成字符串数组。
我们的网站经常需要导出一些csv文件,其中包含有中文。
过去用Excel 2003处理,没有任何问题。
但是当升级到Excel 2007之后,打开这些csv文件,里面的中文就会显示为乱码。 百思不得其解。后来终于发现,跟语言编码有关。