Python寫MySQL數據庫亂碼
后來發現是建立數據庫連接時的問題:
conn = MySQLdb.connection(host="localhost", user="root", passwd="password", db="test", use_unicode=True, charset="utf8") |
之前在獲得數據庫連接時,沒有寫后面紅色部分兩個參數,以為數據庫默認編碼和字符串編碼都為utf8,就能正確插入為utf8的字符串了。
添加了紅色部分的參數后,正常插入,問題解決。
P.S. 在插入數據庫時一定要注意字符串中的單引號,因為MySQL數據庫中單引號為特殊字符,若原始數據中含有單引號,必須連寫兩個才能正確插入。如 Aaron's book, 插入數據庫時應寫為 Aaron''s book