python 2.7 print 的数据中若包括中文,打印则会报错UnicodeDecodeError: 'gbk' codec can't decode bytes in position 459-460: illegal multibyte sequence,

错误原因:将一个字符串,通过gbk的方式,去解码,想要获得Unicode字符串出错了,一般是因为解码的方式与其原编码方式不一致所致,比如该数据编码格式是utf-8,你却用gbk去解码,当然出错,“解码方式和编码方式要保持一致”,你应该用utf-8的解码方式去解码utf-8编码的数据,才能成功解码为unicode类型的数据。

具体解决办法:

1、通过encodetype=chardet.detect(data)['encoding']查看打印的数据data的编码格式encodetype;

2、通过data.decode('encodetype')解码该数据,将成功解码为unicode类型的数据。

3、示例:

这样print就可以正常打印包含中文的数据了。

最新文章

  1. Visual Studio 常用快捷键
  2. 快速入门系列--NOSQL--07MongoDB
  3. [麦先生]学习PDO循序渐进使用方式
  4. WebViewJavascriptBridge的基本原理
  5. Function 1 - hello world
  6. 一台机器,运行两个mysql版本 实例
  7. 《C程序设计语言》 squeeze函数(从字符串s中删除字符c)
  8. Android中实现滑动翻页—使用ViewFlipper(dp和px之间进行转换)
  9. [LeetCode] Closest Leaf in a Binary Tree 二叉树中最近的叶结点
  10. day09_request&response学习笔记
  11. 一个系统部署多个tomcat实例
  12. 在.NET Framework中慎用DirectoryInfo.GetFiles方法
  13. 【Hive学习之八】Hive 调优【重要】
  14. 基于MFC的OpenGL程序<转>
  15. 为MyEclipse配置Spring的约束
  16. 二进制包 vs. 源代码包
  17. hdu4749 kmp应用
  18. jdk1.8中nashorn不支持ECMAScript6的问题
  19. UVa 10891 Game of Sum (DP)
  20. bzoj 1635: [Usaco2007 Jan]Tallest Cow 最高的牛【差分】

热门文章

  1. webView加载url,加载指定字符串
  2. Spring-context 实现Hello World
  3. 在Windows 操作系统中, MySql 如何设置, 允许表名支持大小写
  4. keras 的svm做分类
  5. JS_高程6.面向对象的程序设计(2)创建对象_1
  6. ARMv8学习 —— SP_EL0和SP_ELx
  7. 简单了解weblogic配置文件
  8. [android警告]AndroidManifest.xml警告 Not targeting the latest versions of Android
  9. CAS 单点登录【1】入门
  10. EAS开发之挂菜单