最近在项目中,读取上传的csv文件,并写入时,会报编码问题,

                    with open(origin_file_path, mode='wb')as f:for chunk in file_obj:f.write(chunk)

UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 0: invalid continuation byte

刚开始以为是对方上传的文本编码格式有问题,所以让对方用Notepad++,打开编辑后保存

刚开始一段时间,没有再出现错误,最近,错误再次发生,即使用上面说的编辑器也没用

                    with open(origin_file_path, mode='wb')as f:for chunk in file_obj:f.write(chunk.decode('gbk')

后面考虑,可能是因为有中文,需要进行gbk编码,所以在写入文件时我按gbk写入后,发现问题解决了,不会再报上面这个错误

但是当我把把更新的文件放到服务器上后,发现,又报另外一个错误错误

UnicodeEncodeError: 'ascii' codec can't encode characters in position 42-57: ordinal not in range(128)

可能是因为linux默认是utf-8编码。所以报错

然后我又转成utf-8,完美解决问题,代码如下  

                    with open(origin_file_path, mode='wb')as f:for chunk in file_obj:f.write(chunk.decode('gbk').encode('utf-8'))

解决python2.7 UnicodeDecodeError和UnicodeEncodeError问题相关推荐

  1. python中文转到ascii码_解决Python2中文ascii编码的方法

    在YiiChina签到的时候,经常会看到有人在说说里面发群主是最帅的,yii 是 PHP 最好的框架,没有之一,就想到使用一言,在每天签到的时候也发一句话 同时使用方糖将内容推送到微信,防止有什么不对 ...

  2. 成功解决Python3版UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0x90 in position 614: ordinal not in

    成功解决Python3版UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in ...

  3. python2默认编码_解决Python2.x编码之殇

    Python编码问题一直困扰了我许久,之前有过一些总结,但并不系统,比较凌乱.当然python2.x编码问题本身,便是剪不断理还乱.本篇将系统介绍python2.x编程中会遇到的一些编码问题,并给出解 ...

  4. 解决python2.x文件读写编码问题

    解决python2.x文件读写编码问题 参考文章: (1)解决python2.x文件读写编码问题 (2)https://www.cnblogs.com/nyist-xsk/p/9681064.html ...

  5. python中文名字-完美解决Python2操作中文名文件乱码的问题

    Python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打开文件时,中文名字却显示成了乱码. 我先给大家说说Pytho ...

  6. python2中文字符串遍历乱码_完美解决Python2操作中文名文件乱码的问题

    Python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打开文件时,中文名字却显示成了乱码. 我先给大家说说Pytho ...

  7. 用 Anaconda 完美解决 Python2 和 python3 共存问题

    转自:https://foofish.net/compatible-py2-and-py3.html Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python ...

  8. 解决python2.7.9以下版本requests访问https的问题

    解决python2.7.9以下版本requests访问https的问题 参考文章: (1)解决python2.7.9以下版本requests访问https的问题 (2)https://www.cnbl ...

  9. python读excel乱码_解决Python2.7读写文件中的中文乱码问题

    Python2.7对于中文编码的问题处理的并不好,这几天在爬数据的时候经常会遇到中文的编码问题.但是本人对编码原理不了解,也没时间深究其中的原理.在此仅从应用的角度做一下总结, 1.设置默认编码 在P ...

最新文章

  1. win10红色警戒黑屏解决
  2. hadoop1.x 与hadoop2.x 架构变化分析
  3. 4.7 CNN 特征可视化-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  4. 程序员面试题精选100题(33)-在O(1)时间删除链表结点[数据结构]
  5. 新版数采仪问题解决全记录-升级失败问题
  6. python去重复的数据_Python中mysql查询重复数据并删除重复数据
  7. [TCP/IP] TCP如何实现流量控制和拥塞控制
  8. 关于编译器的一个疑问
  9. duration java_Java Duration类| toHours()方法与示例
  10. 比尔·盖茨:我不认为中国AI能弯道超车
  11. android 写空指针,写下文本内容时bufferedwriter一直显示空指针,求指教
  12. yaf零基础学习总结7-学习使用Yaf中的插件
  13. c语言实现linux下的top命令来获取cpu利用率_Linux性能调优之CPU性能优化
  14. 2016考试计算机知识基础题库,2016考试计算机基础知识题库.pdf
  15. 如何将虚拟机上的文件复制到主机上
  16. 【技术贴】关于IE主页被篡改、假IE的根治方法。。。
  17. Epic下载速度慢 Epic下载不稳定怎么办【解决办法】
  18. 基于AST抽象语法树的SQL注入检测 (2) -- 每周小结(01-02~01-08) - .Little Hann
  19. 网络硬件三剑客集线器交换机路由器
  20. chrome滚动条样式修改

热门文章

  1. 将完整的XP(非PE)安装到U盘
  2. Java向C++发送结构体
  3. MyEclipse 打包和发布的个人总结 .
  4. linux脚本文件个数,Linux上面执行mysql脚本判断文件个数
  5. linux下运行lua,linux下配置Lua运行环境
  6. linux最简单的查杀病毒,linux查杀病毒的几个思路
  7. boa服务器如何运行cgi,嵌入式WEB服务器BOA+CGI.ppt
  8. mysql链路跟踪工具_SkyWalking全链路追踪利器
  9. jersey球衣是什么_球衣知识------关于NIKE球衣(Jersey)的介绍
  10. arduino无源蜂鸣器歌曲编码_Arduino与无源蜂鸣器