用python2.7向mysql中存入中文
阿新 • • 發佈:2019-02-09
import sysreload(sys)sys.setdefaultencoding('utf-8')
將python2.7的環境設定為utf8
self.db.set_character_set('utf8')
將資料庫設定為utf8
html = file.read().decode('gbk').encode('utf8')
將位元組流進行編碼:
decode的作用是將其他編碼的字串轉換成unicode編碼,如str1.decode('gb2312'),表示將gb2312編碼的字串str1轉換成unicode編碼。
encode的作用是將unicode編碼轉換成其他編碼的字串,如str2.encode('gb2312'),表示將unicode編碼的字串str2轉換成gb2312編碼。
sql = 'INSERT INTO cityid (city_name, city_id) VALUES (%s, %s)'param = (self.city_name[n], self.city_id[n])self.cursor.execute(sql, param)
執行sql語句的時候 以如上形式進行提交。(這種形式比較重要,不知為何)
self.db.commit()
將執行提交到資料庫落實
親測可行!!!