`
firemeteor
  • 浏览: 935 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

修改python系统默认编码的一种方法

阅读更多
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb2 in position 0: ordinal not in range(128)

相信很多人都遇到过这样的情况了,尤其是在同时处理unicode和非unicode变量的时候。这是由于python默认的编码是ascii,而不是我们常用的gbk或者utf-8。

下面是修改python系统默认编码的一种方法:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')


这是参考地址:
http://stackoverflow.com/questions/3828723/why-we-need-sys-setdefaultencodingutf-8-in-py-scipt

分享到:
评论

相关推荐

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

    要设置Python默认编码为UTF-8,一种方法是在Python的安装目录下的`site-packages`或`sitecustomize.py`文件中进行修改。在Unix/Linux系统中,这个文件通常位于`/etc/python2.x/sitecustomize.py`,而在Windows系统下...

    Python编码规范(Google)

    Python作为一种广泛使用的高级编程语言,其编码规范对于确保代码的可读性和一致性至关重要。Google作为业界领先的公司之一,发布了一份详细的Python编码规范指南,旨在帮助开发者编写高质量、易维护的Python代码。...

    python2.7编码1

    总的来说,Python 2.7中的编码问题是一个复杂但重要的主题,开发者需要理解字符串类型、字符编码、操作系统默认编码以及Python解释器的默认编码之间的关系,以避免出现乱码和解析错误。正确地处理编码和解码是编写可...

    20180530_Python编码及中文乱码1

    Python3的`print()`函数默认使用系统的默认编码进行输出,如果遇到非默认编码的字符,可能会导致UnicodeEncodeError。解决办法是将Python的默认编码设置为UTF-8,例如: ```python import io import sys sys.stdout ...

    Python编码规范.pdf

    Python 是一种高级的interpreted 语言,具有简洁、易读、易维护的特点。 Python 的版本众多,本规范将以 Python 3.x 为基础进行编码。 规范文档 编码规范文档是对 Python 编码规范的详细描述,涵盖了代码的布局、...

    Python开发编码规范

    Python作为一种广泛应用的编程语言,其编码规范对于维护代码的可读性和一致性至关重要。Python官方提供的编码规范不仅有助于开发者编写高质量的代码,还能确保整个社区遵循相同的准则,从而提高合作效率。 #### 二...

    Python字符编码_中文乱码.pdf

    可以通过以下方法查看当前操作系统的默认编码: ```python import sys import locale import os # 方法一 print(sys.stdout.encoding) # 方法二 print(locale.getpreferredencoding()) ``` #### 三、Python...

    Python 的中文编码格式及操作.docx

    总结来说,处理Python中的中文编码问题,关键在于理解Python的默认编码(ASCII)和如何指定或确认文件的UTF-8编码。在Python 2中,需在文件顶部声明编码;而在Python 3中,由于默认使用UTF-8,可以直接使用中文字符...

    Python_编码风格指南中译版

    属性允许通过方法来封装数据访问和修改,同时提供了一种更自然的接口。应当在需要控制对对象数据的访问时使用属性,而不是直接暴露数据成员。 ##### 1.1.14 布尔内置类型 True和False是Python中的两个布尔值,用于...

    python编码汇总

    在处理大量文本文件时,我们可能需要将它们从一种编码转换为另一种编码。Python 提供的 `codecs` 模块为此提供了便利,可以实现批量转换。例如,可以写一个循环,逐个打开文件,用 `codecs.open()` 指定旧编码读取,...

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

    在Python 2中,如果需要改变Python解释器的默认编码(`sys.defaultencoding`),可以使用`sys.setdefaultencoding()`函数,但这是一个非标准的、不推荐的方法。通常,这个函数在Python启动后就被删除,因此需要先...

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

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

    批量修改txt编码

    字符编码是一种将字符与数字对应的方法,常见的有ASCII、GBK、UTF-8等。ASCII编码主要用于英文字符,GBK是中国大陆广泛使用的编码,而UTF-8则是一种国际化的编码,能涵盖世界上大部分语言的字符。 在描述中提到的...

    python指定写入文件时的编码格式方法

    5. 使用注释#encoding=utf-8:这是一种非官方的编码声明方式,它位于Python文件的第一行或第二行,用来指定源代码文件的编码格式。例如,在代码的开头写上#encoding=utf-8,可以告诉Python解释器该文件使用UTF-8编码...

    python3 中文乱码与默认编码格式设定方法

    首先,Python3 的默认编码格式是 UTF-8,这是一种能够表示全球大部分字符的广泛使用的Unicode编码。UTF-8的优势在于其兼容ASCII编码,且对于英文字符和大多数非中文字符,它只占用一个字节,而对于中文字符则会占用...

    python修改特征码-记录一个开头带有#x的特征数据的解码python基础教程pytho .pdf

    不过,需要注意的是,这种方法可能并不总是有效,因为`#x`不是Python默认的转义语法。 如果遇到UTF-8、GBK或GB2312等常见编码都无法解析的情况,还可以尝试使用GB18030进行解码,因为GB18030是一个更广泛的汉字编码...

    python2 编码问题的测试代码

    1. **默认编码**: Python2默认使用ASCII编码,这是非常基础的编码系统,不支持中文字符。当你尝试处理包含中文字符的字符串时,可能会遇到乱码问题。 2. **字符串类型**: Python2中有两种字符串类型,`str`和`...

    Python应用开发-文件编码.pptx

    在中文Windows系统中,如果我们不指定文本文件的编码,那么它将采用系统默认的GBK编码。 UTF-8编码是一种全国家通过的一种编码标准,它可以存储多种语言的字符。如果我们的网站涉及到多个国家的语言,那么建议选择...

Global site tag (gtag.js) - Google Analytics