python UnicodeDecodeError 报错解决方法

python 2.x下字符串编码相互进行转换是件头痛的事,如中文字符串转utf-8编码存数据库,如“print '中文'.encode('utf-8')”时,如果不进行设置就会报:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)错误,那怎么解决呢?

操作方法

  • 01

    在编辑器当前程序中加入如下代码,修改默认编码: #! /usr/bin/env python# -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf8')

方法/步骤2

  • 01

    在安装目录,如:python2X\Lib\site-packages\下,新建一个名叫sitecustomize.py文件

  • 02

    内容如下: import sys reload(sys) sys.setdefaultencoding('utf8')

  • 03

    重启编译器后,运行sys.getdefaultencoding(),就会发现编码已成变成utf-8了。

  • 04

    出现错误分析:由于python在安装时,默认的编码是ascii。当出现非ascii字符时,就出报错。“中国”是字符串,python自动先解码将起转换为unicode,然后再encode编码为utf-8。如果不指定编码,python会自动采用默认的编码方式解码,也就是用ascii解码中文,当然出错了。 解决思路:改变默认编码为utf-8编码。

(0)

相关推荐

  • windows update更新失败报错解决方法

    可能原因:网络环境临时出错,或者相关权限未开启。 windows update更新失败报错解决方法:Win键+R键输入“services.msc”回车,确认Background Intelligent ...

  • QQ提示pgort100.dll报错解决方法

    QQ提示pgort100.dll报错解决方法 方法1:卸载安装在根目录(就是D盘或者E盘里面没有文件夹的),直接装在本地磁盘D或E,不要装进新建文件夹QQ之类的文件夹里面,然后就可以上了. 只要把重新 ...

  • KERNEL32.dll动态链接库报错解决方法

    突然提示KERNEL32.dll动态链接库报错解决方法 操作方法 01 首先打开电脑,启动安全卫士软件,点击进入功能大全 02 现在点击"人工服务" 03 然后在搜索栏输入问题信息 ...

  • 微信弹出4-100报错怎么办 微信弹出4-100报错解决方法

    微信是大家目前最常使用的一款社交工具,一旦登不上微信就感觉整个人都不好了.最近就有小伙伴遇到手机微信登录不了的情况,错误代码为“4-100”,这该如何解决呢?其实很简单,下面是具体的解决方法介绍. 微 ...

  • 剑灵客户端报错解决方法

    解决剑灵客户端报错,闪退方法. 操作方法 01 A.剑灵客户端闪退.无法启动 a.会报错14001 b.丢失MSVCRTD.dll文件 c.丢失d3dx10_43.dll文件 原因:缺少相应的组件 解 ...

  • 绝地求生msvcp140.dll丢失报错解决方法!

    绝地求生msvcp140.dll丢失报错怎么办!这里,让小编给大家介绍一下解决方法. 操作方法 01 首先搜狗搜索msvcp140.dll关键字.如图所示. 02 进入网站后进行下载.如图所示. 03 ...

  • 火影忍者究极风暴4白屏报错解决方法

    随着火影忍者究极风暴4的诞生PC版的问题也越来越多,那么如果白屏报错如何解决呢? 操作方法 01 如果提示msvcp120.dll文件缺失,下载VC++2013,网页搜索 02 火影忍者究极风暴4是不 ...

  • 普实ERP岗位桌面加上KM 后岗位桌面报错解决方法

    很多实施员反应岗位桌面加上了桌面区域:KM 后,岗位桌面报错,那具体的解决方法是什么呢,请阅读下面的详细步骤: 操作方法 01 首先确定一下是否设置岗位桌面的图片,要有内容.如图: 02 KM桌面设置 ...

  • ThinkPad FN+F5无线热键报错解决方法

    安装好热键驱动后,使用无线热键:FN+F5(海量机型为F9)出现报错:试图执行系统不支持的操作。重新安装热键驱动无效。如图: 解决方案: 删除C:/Program Files/Lenovo/HOTKE ...