免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1487 | 回复: 0
打印 上一主题 下一主题

web.py与mysql中文问题 [复制链接]

论坛徽章:
1
戌狗
日期:2013-10-24 17:31:55
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-24 14:18 |只看该作者 |倒序浏览
我在使用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/')
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP