关于python的编码问题和raw_input的乱码问题

原创 2015年11月18日 08:17:46

raw_input出现中文乱码

原因:

1、python字符串默认以ascii的方式编码str

2、raw_input不支持unicode编码,所以使用raw_input(u"哈哈哈")也会乱码

3、cmd窗口默认支持gbk编码


解决办法:

#encoding=utf-8

raw_input(("哈哈哈").decode('utf-8').encode('gbk'))


在windows下的cmd中运行python的raw_input时中文乱码问题解决

有时候写个python文件想通过cmd命令行运行,但是如果用到raw_input()且用到中文时会报错,且乱码,可以通过如下的格式转码后即可正常输出。test = raw_input(unicode(...
  • xiaodongxiexie
  • xiaodongxiexie
  • 2016年12月23日 22:29
  • 3288

python input 与raw_input函数的区别

以前没有深入考虑过raw_input与input函数的区别,所以一直比较困惑,今天测试之后,有了较为深入了解,记录如下    >>> user = raw_input("Enter your nam...
  • u010057471
  • u010057471
  • 2014年05月20日 10:31
  • 5768

python中input()和raw_input()的区别

使用input和raw_input都可以读取控制台的输入,input()只能接受int,float或由它们组成的表达式: Python 2.7.5 (default, Mar 19 2014, 07...
  • wusuopuBUPT
  • wusuopuBUPT
  • 2014年04月14日 15:19
  • 14018

Python 中调用其他文件的两种方法 input 和raw_input

第一种 import mylib #引入名称空间 h = mylib.Hello() #创建一个对象 h.sayHello() #利用对象调用函数 第二种from mylib import He...
  • xdz78
  • xdz78
  • 2016年03月30日 00:06
  • 1254

Python学习笔记-input和raw_input

Python-input、raw_input
  • Gaugamela
  • Gaugamela
  • 2017年03月14日 20:16
  • 526

Python2与Python3的区别(二):raw_input与input

Python2与Python3的区别(二):raw_input与input raw_input获取到的输入永远都是str类型的 input获取到的输入会自动判断其类型,如果是没有引号的英文字符会被判断...
  • foryouslgme
  • foryouslgme
  • 2016年05月27日 17:14
  • 1460

python2.x和python3.x中raw_input( )和input( )区别

备注: 1、在python2.x中raw_input( )和input( ),两个函数都存在,其中区别为 raw_input( )---将所有输入作为字符串看待,返回字符串类型...
  • suibianshen2012
  • suibianshen2012
  • 2016年05月11日 22:39
  • 13028

python中的raw_input() 与 input()区别

作用: 两者都python的内建函数,读取控制台用户的输入数据,但略有区别>>> raw_input_A = raw_input("raw_input: ") raw_input: abc >>> ...
  • chenghuikai
  • chenghuikai
  • 2016年10月20日 10:35
  • 2042

Python2.7.x基础教程笔记--input与raw_input的区别

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 1、纯数字输入 当输入为纯数字时     input返回的是数值类型,如int,...
  • oChangWen
  • oChangWen
  • 2016年07月18日 13:35
  • 2897

python中关于raw_input()和input()的用法小结

最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1、raw_input() raw_input([prompt]) -> ...
  • jv_rookie
  • jv_rookie
  • 2017年02月14日 16:21
  • 924
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于python的编码问题和raw_input的乱码问题
举报原因:
原因补充:

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