Python 2.7中使用raw_input输入中文时的编码转换

python命令行读取中文后写入数据库,尝试了各种编解码方法,都不行,自己定义的中文变量是没问题的,其实就应该在命令行最初的时候进行转换,后期转换的方法很多,但是编码也会多次进行改变,还是根上弄对比较重要。

折腾了半天,发现还是最初查到的文章没有仔细读,也可能是作者写的内容比较多不太容易发现,好了,不说废话了。

raw_input的时候增加.decode(sys.stdin.encoding)即可


  python raw-input odd behavior with accents containing strings
        
它是将终端的输入编码通过decode转换成unicode编码
        
key = raw_input("Please input a key: ").decode(sys.stdin.encoding)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值