Re: [問題] 請問一下unicode的問題

看板Python作者 (小敗踢)時間18年前 (2007/01/08 17:46), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串11/18 (看更多)
※ 引述《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

01/09 23:05, , 1F
奇怪 改完後 db.character_set_name() 還是回傳 latin1
01/09 23:05, 1F
文章代碼(AID): #15eXC3fh (Python)
討論串 (同標題文章)
文章代碼(AID): #15eXC3fh (Python)