python 默认的系统编码 sys.setdefaultencoding

python2.x的编码问题有时让人很头疼,一会ascii,一会unicode。

在脚本里多见这样的操作:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

这样做的作用是,设置系统编码为utf-8。这样在每个脚本开始都要这样写必然比较麻烦。

而在Lib目录下,有一个site.py文件,里面的setencoding方法会调用 sys.setdefaultencoding(encoding)来设置默认系统编码,而默认的编码是encoding="ascii",手动改成utf-8,这时每次打开终端就可以默认是utf-8了。

python 默认的系统编码   sys.setdefaultencoding

更多相关文章
  • Zend Studio 8+默认使用系统编码,也就是GBK,当我们用Zend Studio 用从SVN服务器导出项目的时候,如果项目使用UTF-8字符集,打开文件的时候中文将会出现乱码. 解决: 将如下设置为使用UTF-8编码 1.Project > Properties > Resou ...
  • PythonCmd窗口運行Python時提示Fatal Python error: Py_Initialize: cant initialize sys standard streams LookupError: unknown encoding: cp65001
    源地址连接: http://www.tuicool.com/articles/ryuaUze   最近,我在把一个 Python 2 的视频下载工具 youku-lixian 改写成 Python 3,并添加了自己需要的 YouTube 支持. 在 Linux 下,事情进行得很顺利:所有的东西都用 
  • 本文环境:Python 2.7  使用 print obj 而非 print(obj)   一些背景 sys.stdout 与 print 当我们在 Python 中打印对象调用 print obj 时候,事实上是调用了 sys.stdout.write(obj+'\n') print 将你需要的内 ...
  • os._exit(n) Exit to the system with status n, without calling cleanup handlers, flushing stdio buffers, etc. Availability: Macintosh, Unix, Windows. N ...
  • 需求:在LINUX上做数据传输程序的时候,调试时经常强制中断服务器端程序,导致端口不能释放,下次启动服务器程序时就会端口被占而无法启动.通常是使用(list open file)lsof -i 6来查看6端口的程序信息,得到占用程序的PID后,再使用kill把它杀了.使用python脚本使得这样繁琐 ...
  • 官方论坛: [url]http://discussion.forum.nokia.com/forum/forumdisplay.php?f=102[/url] [url]http://wiki.forum.nokia.com/index.php/Portal:Python_How_to[/url]' ...
  • 需要wmi库,可以下载pywin32库,包含有wmi模块. **通过谷歌找了些代码,然后拼凑而成. #-*- coding:utf8 -*- import wmi def change_ip(_status='enableDHCP'): wlan_int_id = None #设定对哪个可用网络设备 ...
  • http://blog.chinaunix.net/uid-16979052-id-3391820.html
一周排行