第一次用python寫點東西,在搗鼓半天了解了下關於數據庫操作,但是在寫入數據庫時出現'latin-1' codec can't encode character in position 1-4 異常
看到latin-1,不負責猜想是關於編碼的問題,於是想到python在剛試驗時候關於utf-8的問題
解決辦法:
在連接數據庫代碼中加入編碼設置:
conn=MySQLdb.connect(host='127.0.0.1',user=user,passwd=pwd,db=database,port=3306,charset="utf8")
重新跑代碼,問題解決。
在網上查問題時候找到另外一個解決方式:
在連接數據庫成功以后調用.set_character_set('utf8')設置編碼格式,其實與上面方法相同
coon.set_character_set('utf8')
此外,如果python中出現中文,或者出現其他編碼格式問題,可在.py文件開頭第一行設置 #coding=utf-8 基本能夠解決問題(注意utf-8為小寫)
以上基於Python 2.7.6