1. 程式人生 > >Python 2.7中使用raw_input輸入中文時的編碼轉換

Python 2.7中使用raw_input輸入中文時的編碼轉換

python命令列讀取中文後寫入資料庫,嘗試了各種編解碼方法,都不行,自己定義的中文變數是沒問題的,其實就應該在命令列最初的時候進行轉換,後期轉換的方法很多,但是編碼也會多次進行改變,還是根上弄對比較重要。

折騰了半天,發現還是最初查到的文章沒有仔細讀,也可能是作者寫的內容比較多不太容易發現,好了,不說廢話了。

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

它是將終端的輸入編碼通過decode轉換成unicode編碼
        
key = raw_input("Please input a key: ").decode(sys.stdin.encoding)