`

Python设置默认语言编码

阅读更多

当python中间处理非ASCII编码时,经常会出现如下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)


0x??是超出128的数字,python在默认的情况下认为语言的编码是ascii编码,所以无法处理其他编码,需要设置python的

 

默认编码为所需要的编码。


一个解决的方案是在代码中添加:

 

Python代码  收藏代码
  1. import sys  
  2.   
  3. reload(sys)  
  4. sys.setdefaultencoding('utf8'#gb2312,gbk  
  5.   
  6. print sys.getdefaultencoding() # 输出当前编码  

 

 

另一个方案是在 python的Lib\site-packages 文件夹下新建一个sitecustomize.py 文件(sitecustomize.py is a special script; Python will try to import it on startup, so any code in it will be run automatically.),输入:

 

Python代码  收藏代码
  1. import sys  
  2. sys.setdefaultencoding('utf8')  

 

这样就能够自动的设置编码了。


ps:
1. utf8的编码是:utf-8

2. 测试已经成功的方法:
>>> import sys
>>> sys.getdefaultencoding()

分享到:
评论

相关推荐

    Python设置默认编码为utf8的方法

    本文实例讲述了Python设置默认编码为utf8的方法。分享给大家供大家参考,具体如下: 这是Python的编码问题,设置python的默认编码为utf8 python安装目录:/etc/python2.x/sitecustomize.py import sys reload(sys) ...

    python 设置文件编码格式的实现方法

    如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。(python3已经没有这个问题了,python3默认的文件编码是UTF-8) 必须将编码注释放在第一行或者第二行,...

    python支持使用自定义编码的zipfile模块

    python默认的zipfile模块的文件列表只支持cp437和UTF8两种编码,而中文操作系统中zip常使用gbk来存储文件列表,这使得使用python解压zip会乱码,需要读取ZipInfo逐个解压文件并且重命名,并且乱码中可能会出现非法...

    Python获取系统默认字符编码的方法

    本文实例讲述了Python获取系统默认字符编码的方法。分享给大家供大家参考。具体分析如下: 在Python代码中,普通字符串的编码方式与程序源文件编码方式一致的,而很多IDE在默认情况下,将程序源文件按照系统默认字符...

    Python编码风格指南(中文版)

    1.1 Python 语言方面的准则 1.2 Python 编码风格方面的准则 2. Python 语言方面的准则 2.1 pychecker 2.2 导入模块和包 2.3 完整路径导入 2.4 异常处理 2.5 全局变量 2.6 内嵌/本地/内部类和函数 2.7 List ...

    python避免中文乱码的代码.docx

    这是因为Python默认使用的编码方式是ASCII码,而中文字符需要使用UTF-8等编码方式才能正确显示。为了避免中文乱码,我们需要在代码中进行一些设置。 1. 设置文件编码方式 在Python代码文件的开头,添加以下代码: ``...

    python-3.7.1rc2-amd64 安装包

    Python 3.7.1rc2 - 2018-10-13最新的python待发布版本,该版本为 Windows x86-64 executable installer 版本。 Python 3.7增添了众多新的类,...环境中默认使用UTF-8编码的UTF-8模式。 触发调试器的一个新的内置函数。

    python2.7的编码问题与解决方法

    默认的编码格式是ascii,我们可以直接修改为utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') 二、在输入输出的时候,修改编码格式 # 解码为GBK,再次编码为UTF-8 html_doc = unicode(html_doc,'GBK...

    再谈Python中的字符串与字符编码(推荐)

    本节内容: 1.前言 2.相关概念 ...Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码;Python3的 默认编码 为Unicode,可以识别中文字符。 相信大家在很多文章中都看到过类似上面这样

    Python+文本分析合集

    有一点必须仔细区分:Python 3中,所有字符串默认是UNICODE;但在Python 2中,str类限制为ASCII码,需要另外一个UNICODE类来专门处理UNICODE。 UNICODE仅仅是一种编码语言或处理文本的方式。例如,字母Z的UNICODE值...

    Google出品Python之编码规范

    Google的Python编码规范Python是Google公司主要使用的脚本语言。这本风格指南主要包含的是针对Python的编程规范。不以规矩不成方圆,规范自然是十分重要的,而在动态语言中,尤其重要(很多人拿Python写脚本,基本是...

    基于Python+HTML+MySQL的图书借阅管理系统.zip

    编程语言 服务器: Python 2.7 前端: HTML + JavaScript + CSS 5.2依赖库 服务器库:BaseHTTPServer 连接MySQL库:MySQLdb 控制台设置库:Sys URL解析库:Urllib 时间库:Time 时间库:Datetime ...

    Python语言初识

     默认编码方式:ASCII(包含英文)  在python2x版本下显示中文,在此文件首行加上:# -*- encoding:utf-8 -*-  python3x:源码清晰,优美,简单  打印的中英文全部都能显示  默认编码方式:utf-8(包含中文,...

    Python核心编程第二版

     1.7 比较Python(Python与其他语言的比较)   1.8 其他实现   1.9 练习   第2章 快速入门   2.1 程序输出,print语句及“Hello World!”   2.2 程序输入和raw_input()内建函数   2.3 注释  ...

    Python复习笔记

    Python默认读取py文件时采用的编码格式是 ASCII 格式,如果文件不是该格式很可能出现乱码问题造成异常。 解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 来通知Python解释器在读取文件...

    Python语言基础:打开文件.pptx

    主要存储在Python的数据结构中 含有数据的程序会在下一次运行时消除所有数据 需要长期保存数据以便重复使用,必须将数据以文件的形式存储到外部存储介质中。 “file_name”:指定被打开文件名称。 “mode”:指定...

    python设置环境变量的作用和实例

    Python的环境变量 环境变量 ... 默认的模块搜索路径为 <prefix>/pythonX.X. PYTHONCASEOK 忽略import语句中的大小写(Windows)。 PYTHONIOENCODING 用于 stdin/stdout/stderr 中的编码 PYTHONHAS

    python-3.7.0b5下載

    Python 3系列中的一个持续的挑战是确定一种合理的默认策略,用于处理目前在非Windows平台上使用默认C或POSIX语言环境的“7-bit ASCII”文本编码假设。 PEP 538更新默认解释器命令行界面,自动将该语言环境强制转换...

    《Python快速编程入门》-课后题答案.pdf

    在python3.x版本的源代码中,默认使用的是UTF-8编码,从而可以很好的支持中文字符。 (3)在python2.x中,使用运算符/进行除法运算,整数相除的结果是一个整数,浮点数除法会保留小数点的部分得到一个浮点数的结 果...

    Python课后题答案(2018版).doc

    Python课后题答案 Python概述 填空题 1. 对象 2. 可移植 3. 字节码 4. UTF-8 判断题 1. 对 2. 对 3....在python3.x版本的源代码中,默认使 用的是UTF-8编码,从而可以很好的支持中文字符。 (3)在pyth

Global site tag (gtag.js) - Google Analytics