需求:按行解析读取csv文件存入关系型数据库——主要是中文字体解析;遇到的问题:直接解析出来的数据为list形式,而且编码格式为unicode;解决问题:前提了解: 中文编码的规则 —— GB2312 

  字符串在Python内部的表示是unicode编码,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

  decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串转换成unicode编码。

  encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将unicode编码的字符串转换成gb2312编码。

示例如下:filepath:文件绝对路径with open(filepath, mode='rb') as f:    reader = csv.reader(f)    # i 设置按行获取数据    for i, rows in enumerate(reader):        try:            # 解决读取csv文件中文格式乱码——gb2312只支持普通中文字符            row1 = [row1.decode('GB2312').encode('utf-8') for row1 in rows]        except:       #存在繁体时            #gbk支持繁体中文和日文假文            row1 = [row1.decode('GBK').encode('utf-8') for row1 in rows]

转载于:https://www.cnblogs.com/dozn/p/8668201.html

Python读取 csv文件中文乱码处理相关推荐

  1. python写入csv文件中文乱码解决方案

    python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...

  2. Python输出csv文件中文乱码及解决

    如图所示,python爬取信息后保存为csv格式,打开后中文乱码 原因是编码的缘故,CSV保存是编码格式ANSI 解决办法是以记事本方式打开CSV文件,然后另存为时编码选择UTF-8进行保存即可. 失 ...

  3. python输出csv文件中文乱码-python读写csv时中文乱码问题解决办法

    CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 "," 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开.CSV ...

  4. python 保存本地乱码,解决python保存数据到csv文件中文乱码的方法

    解决python保存数据到csv文件中文乱码的方法 发布时间:2020-07-08 13:49:53 来源:亿速云 阅读:695 作者:清晨 小编给大家分享一下解决python保存数据到csv文件中文 ...

  5. Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv

    python爬虫数据写入csv文件中文乱码,用'utf-8'在pycharm中打开文件没有问题,但是用excel打开却出现了问题,以下为解决方法. (最近在练习爬虫,这个博文是对自己学习的记录和分享, ...

  6. python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题

    python读取压缩文件时乱码,zipfile解压缩包,出现中文乱码问题问题 问题描述--python 使用zipfile模块 读取并且解压缩包,出现中文乱码问题 问题原因 python 使用这个模块 ...

  7. Python2写csv文件中文乱码问题及解决方法详解

    导读 python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode.decode,这篇文章给大家介绍Python2写csv文件中文乱码问题及解决方法,感兴趣的朋友跟随小编一起看看吧 ...

  8. SQL工具导出CSV文件中文乱码

    DBeaver 导出CSV文件中文乱码 相信在做IT开发的人都碰到过,中文乱码的问题.特别是做数据的工程是,经常有用sql查出一批数据后,要导成CSV文件时,发现导出的信息中,中文都是乱码:便会在网上 ...

  9. php csv 中文乱码_php读取csv时中文乱码怎么办?

    php读取csv时中文乱码的解决办法:首先在导入csv的php脚本文件头部加上相应代码:然后使用[$row]进行转义,将中文编码读取出来:最后使用一个[fgetcsv()]方法的替代函数,防止php该 ...

  10. python导入csv数据例子-使用python读取csv文件快速插入数据库的实例

    如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...

最新文章

  1. 计算机寄存器及标志位详解
  2. KeyMob具有手机广告优化的管理平台
  3. iOS 数据持久化 NSUserDefault
  4. Centos7.7之离线安装kubectl
  5. 2021-06-25固定定位
  6. #考研笔记#计算机之word问题
  7. 微型计算机工作原理详细,微型计算机基本工作原理.ppt
  8. 数学建模之层次分析法(含MATLAB代码)
  9. java双音频文件分频_双声道功放接高低音两个喇叭的方法
  10. java.lang.IllegalStateException: Could not find method onClick(View) in a parent or ancestor Context
  11. PCB 一分钟科普之你真的懂多层板吗?
  12. cgcs2000大地坐标系地图_测绘人必备!从地方坐标系到2000国家大地坐标系的转换...
  13. 写给产品经理的12封信(第07封:学习能力)
  14. struts2最近量产漏洞分析
  15. idm下载器去哪里下载 idm下载器用不了什么原因
  16. 撤县设区,就能过城里人的生活了?
  17. mysql-日志分析
  18. 利用python进行体重指数计算
  19. 在vue中使用mathjax渲染latex数学公式
  20. 现货白银瀑布线趋势法

热门文章

  1. php 设置mssql编码 解决乱码问题 mssql_connect charset Utf8
  2. NOD32 AntiVirus v2.70.16杀毒软件
  3. linux 下 pip 安装教程6,在CentOS下安装pip
  4. 一次Linux驱动升级的问题记录
  5. 转发技术风雨三十年,你经历过……
  6. python eval函数简单使用
  7. mysql强制安装参数_Mysql编译安装参数优化
  8. ntko web firefox跨浏览器插件_Web浏览器如何使用进程和线程
  9. excel取整数的函数_Excel教程:取整函数INT 与TRUNC~~Excel新技能
  10. 面向对象7:package、MVC设计模式、import