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)

你可能感兴趣的:(python)