Python 设置系统默认编码(常见问题汇总)

——本文基于python2.7版本

在用python处理txt文本时,若遇到txt文档中有中文字符的情况,会发现文档读取出来的情况是一堆乱码。这是因为python2.7默认的编码形式为ASCII。为了方便处理含中文内容的txt文档,此处需要先修改系统默认编码为utf-8,这样就可以省掉后续encode(‘utf-8’)的手续(而且这种属性的使用并不方便。比如在list元素中就没有这一属性)。


首先参考博文(http://blog.csdn.net/lgy807720302/article/details/7515743)中的步骤进行操作。但笔者在根据该方法进行操作时竟然耗费了1个小时……这也是为啥笔者觉得有必要再针对这篇文章中提出的方法进行一些整理和总结,为方便后来者操作。


在看完上面链接的大概内容后:

第一步,你需要查找自己的python根目录。代码如下:

import sys
sys.path

第二部,在python根目录下找到Lib 文件夹下的site-packages文件夹,并在site-packages文件夹下新建一个名为sitecustomize.py文件(也可以建在其它地方,然后手工导入,建在这里,每次启动Python的时候设置将自动生效)

此处注意:在保存文件时,文件名为sitecustomize.py 。笔者因为没有加后缀 .py 而浪费了不少时间…不加的话保存的文件类型不为py文件,也不知道是我的特殊情况还是什么,此处特别说明。日后来修改。

sitecustomize.py中代码内容如下:

 import sys  
 reload(sys)  
 sys.setdefaultencoding('utf8')   

此处请注意!运行一次改代码时,若Ipython栏出现如下情况:



请按如下步骤进行设置:

选择 Tools---Preferences----General---Advanced Settings,

然后关掉 pop up internal console when internal error appear.


此后再对代码进行运行,并保存。

退出重启python编辑器,此时可以进行测试查看python的默认编码形式:

import sys
sys.getdefaultencoding()
得到结果为:
'utf-8'

大功告成QWQ




参考博文:

【1】http://blog.csdn.net/lgy807720302/article/details/7515743

【2】http://shirley-ren.iteye.com/blog/1018750

【3】http://blog.csdn.net/kunshanyuz/article/details/53925163

【4】https://forums.autodesk.com/t5/api-and-scripts/spyder-internal-console-error/m-p/5691057#M489

最后感谢 Yizhang Li同学的提供的帮助和支持!

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值