博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 设置系统默认编码(常见问题汇总)
阅读量:3976 次
发布时间:2019-05-24

本文共 1288 字,大约阅读时间需要 4 分钟。

——本文基于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 syssys.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 syssys.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同学的提供的帮助和支持!

你可能感兴趣的文章
linux修改系统时间详解
查看>>
linux下设置IP为什么每次重启后会自动变?
查看>>
php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
查看>>
shell操作mysql
查看>>
netcat
查看>>
Linux下如何查看CPU信息, 包括位数和多核信息
查看>>
Linux命令行访问网页
查看>>
VMware网络连接 桥接、NAt、host-only模式
查看>>
VMware网络设置详解 打造超级虚拟网络
查看>>
关于MYSQL Error:ERROR 1005 (HY000) at line 3: Can't create table '.\xx.frm'错误
查看>>
linux命令行获取机器的物理地址并打印及Linux获取系统信息的常用命令
查看>>
解决在CentOS 5.5 yum源下载慢的办法即修改yum源
查看>>
PHP中exec、system等函数调用linux命令问题
查看>>
httpd.conf文件配置详解
查看>>
php shell_exec()与反撇号等价输出结果
查看>>
chmod 命令,主要是+s的选项
查看>>
linux 里命令ls -l 后,文件类型权限后面的数字什么意思
查看>>
Vmware无法登陆Web Interface的解决
查看>>
软件版本常识和软件版本号命名规则
查看>>
shell判断文件是否存在
查看>>