UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128
来源:互联网 发布:cocos2d x游戏源码 编辑:程序博客网 时间:2024/05/15 01:55
- #coding:utf-8
- print raw_input(u'请输入数字:')
保存为文件while.py,并执行
执行结果如下图所示:
解决办法:
在你python的安装目录下的Lib目录,找到site.py,修改def setencoding()方法
def setencoding():
.....
.....
if 0:
# Enable to support locale aware default string encodings.
把那个if 0该位if 1即可
还有就是最好文件目录中不要出现中文。
如下图所示:
即可解决乱码
网上还有一种方法,如下:
解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
同时要注意,这个方法与本实例有什么区别。为什么本实例使用这个方法却不显示中文呢?是不是cmd本身的原因?
- import sys
- reload(sys)
- sys.setdefaultencoding("utf8")
- import sys
- reload(sys)
- sys.setdefaultencoding("cp936")
- #coding:utf-8
- import sys
- reload(sys)
- sys.setdefaultencoding("cp936")
- a=u'请输入数字:'
- print raw_input(a)
尝试了解原理:
测试以下代码,可以正常显示汉字:
- #coding:utf-8
- import sys
- reload(sys)
- sys.setdefaultencoding("utf8")
- a=u'请输入数字:'
- print a
- #coding:utf-8
- import sys
- reload(sys)
- sys.setdefaultencoding("cp936")
- a=u'请输入数字:'
- print raw_input(a)
- b=u'请输入数字:'
- print b
其它正常情况:
- #coding:utf-8
- a='请输入数字:'
- a=a.decode('utf8').encode("gbk")
- print raw_input(a)
- #coding:utf-8
- a=u'请输入数字:'
- a=a.encode("gbk")
- print raw_input(a)
0 0
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-4: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-78: ordinal not in range(128
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
- UnicodeEncodeError:ascii codec can't encode characters in position 9-16:ordinal not in range(128)
- iOS 拉伸图片不走形
- 根文件系统制作
- dlopen函数详解
- C#总结
- php-memcached内存缓存的使用
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128
- 加速网页的方式
- [Perforce]password (P4PASSWD) invalid or unset. 的错误解决
- BZOJ 3212 Pku3468 A Simple Problem with Integers
- 微信连WiFi已OUT?
- ios数据持久化之数据库(SQLite)
- Cocos2d-x --Action (动作)
- C#绘图
- 在Android中使用WindowManager实现悬浮窗口