作者Tiberius (小败踢)
看板Python
标题Re: [问题] 请问一下unicode的问题
时间Mon Jan 8 17:46:42 2007
※ 引述《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
1F:推 Lucemia:奇怪 改完後 db.character_set_name() 还是回传 latin1 01/09 23:05