Chinaunix

标题: web.py与mysql中文问题 [打印本页]

作者: syzxlyx    时间: 2013-09-24 14:18
标题: web.py与mysql中文问题
我在使用web.py+mysql时,发现select包含中文where字段时始终无法获取到结果,打开debug看到如下sql语句:
SELECT username,name,quota,bytes,messages,active,created FROM mailbox WHERE (username LIKE '%\\xe4\\xb8\\xad\\xe5\\x9b\\xbd%@%' OR name LIKE '%\\xe4\\xb8\\xad\\xe5\\x9b\\xbd%')   ORDER BY username

运行时,看到like后面的值没有转码。但insert时它会转码,结果是对的,为什么?
INSERT INTO mailbox (username, domain, name, created, storagenode, local_part, quota, active, storagebasedirectory, password, maildir) VALUES ('nbv@mail.game2.cn', 'mail.game2.cn', '\\xe4\\xb8\\xad\\xe5\\x9b\\xbd', '2013-09-24 05:56:34', 'vmail1', 'nbv', 1024L, '1', '/var/vmail\\xff', '$1$5687Tpq4$7KGIRVdGG5eR0nWW/ZfWX.', 'mail.game2.cn/n/b/v/nbv-2013.09.24.13.56.34/')





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2