1. 程式人生 > >用python2.7向mysql中存入中文

用python2.7向mysql中存入中文

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()

將執行提交到資料庫落實

親測可行!!!