看板 Python 關於我們 聯絡資訊
※ 引述《Lucemia (生の直感、死の予感)》之銘言: : import dbi : import MySQLdb : conn = MySQLdb.connect(host='localhost',user='123',passwd='456',db='db1') : cursor = conn.cursor() : cursor.execute('select * from db11 where name = %s',names.encode('utf-8') ) : results = cursor.fetchall() 唔 ... 我覺得你應該看一下 connect() 的 use_unicode 跟 charset 這兩個引數 另外 MySQL 的部分, 資料庫、資料表的預設字集都可以改, 要確定設對 (這還會影響 index 排序的方式) 最好是不要在這邊 encode('utf-8'), 直接傳 unicode 給它比較好 這樣之後如果 MySQL 那邊處理資料的方式變了, 可以直接在 library 層搞定 或是修改連線時的設定 ... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.44.151
Lucemia:奇怪 改完後 db.character_set_name() 還是回傳 latin1 01/09 23:05