python重置变量 sys.defaultencoding

原创 2015年07月09日 14:35:47
<span style="font-family: Arial, Helvetica, sans-serif;">例如重置变量defaultencoding为utf-8</span>
#-*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')</span>


但是如下代码在Windows里直接运行.py文件就出乱码

#-*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

num_1=float(raw_input(u'来一个数:\n'))
num_2=float(raw_input(u'再来一个数:\n'))
result=num_1+num_2
print 'result is',result


 

 

windows命令行环境下只正确显示 GBK/GB2312编码
如果要正常显示要这样写: number = raw_input(u'我是谁'.encode('gbk'))

 改成

#-*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

num_1=float(raw_input(u'来一个数:\n'.encode('gbk')))
num_2=float(raw_input(u'再来一个数:\n'.encode('gbk')))
result=num_1+num_2
print 'result is',result


 

 

 

为什么有时候必须添加sys.setdefaultencoding('utf-8')

今天在尝试Python的CGI模块时遇到中文字符不能正确显示的问题,很郁闷.在网上仔细找了找,终于解决了这个问题,现在将解决方法陈述如下,以防下次失误.   页面源代码如下 #-*-...
  • crazyhacking
  • crazyhacking
  • 2014年09月18日 17:02
  • 31051

sys.setdefaultencoding()使用前,必须reload(sys)

#!/usr/bin/env python #encoding: utf-8 import sys #引用sys模块进来,并不是进行sys的第一次加载 reload(sys) #...
  • daijiguo
  • daijiguo
  • 2016年07月21日 16:09
  • 1501

为什么在sys.setdefaultencoding之前要写reload(sys)

参看两篇文章: http://www.360doc.com/content/15/0105/15/9934052_438371998.shtml http://blog.csdn.net/intel...
  • qinglu000
  • qinglu000
  • 2016年03月09日 17:41
  • 836

python为什么需要reload(sys)后设置编码

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't deco...
  • xdgouzongmei
  • xdgouzongmei
  • 2017年05月23日 17:49
  • 3739

python中的setdefaultencoding函数使用

http://blog.csdn.net/magicharvey/article/details/20055949 主题 Python #!/usr/bin/env python #e...
  • zhengalen
  • zhengalen
  • 2016年04月22日 16:24
  • 1757

python中coding:utf-8和setdefaultencoding区别

这两个作用不一样, 1. # coding:utf-8 作用是定义源代码的编码. 如果没有定义, 此源码中是不可以包含中文字符串的. PEP 0263 -- Defining Python ...
  • suibianshen2012
  • suibianshen2012
  • 2017年03月20日 18:24
  • 940

python #coding:utf-8和setdefaultencoding有什么区别?

# coding:utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') ...
  • zhengalen
  • zhengalen
  • 2016年04月22日 16:33
  • 2916

python pandas 对series和dataframe的重置索引reindex

python pandas 对series和dataframe的重置索引reindex
  • LY_ysys629
  • LY_ysys629
  • 2017年02月12日 21:16
  • 14781

python #coding:utf-8和setdefaultencoding有什么区别?

# coding:utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') 1.如果你在python中进行编码和解码的时候,不...
  • worfs123456
  • worfs123456
  • 2016年08月16日 09:19
  • 1068

python重置变量 sys.defaultencoding

例如重置变量 sys.defaultencoding 为utf-8#-*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding...
  • XiaoPANGXia
  • XiaoPANGXia
  • 2015年07月09日 14:35
  • 1715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python重置变量 sys.defaultencoding
举报原因:
原因补充:

(最多只允许输入30个字)