千家信息网

MySQLdb查询有中文关键字查不到数据

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,#/usr/bin/env python#__*__coding:utf8__*__zbx_host = '10.1.12.100'zbx_port = 3306zbx_username = 'zab
千家信息网最后更新 2026年10月31日MySQLdb查询有中文关键字查不到数据
#/usr/bin/env python#__*__coding:utf8__*__zbx_host = '10.1.12.100'zbx_port = 3306zbx_username = 'zabbix'zbx_password = '123456'zbx_dbname = 'zabbix'groupname = '其他部门'conn = MySQLdb.connect(host = zbx_host,port = zbx_port,user = zbx_username, passwd = zbx_password,db = zbx_dbname)cursor = conn.cursor()sql = '''select groupid from groups where name='%s' ''' % groupnamecursor.execute(sql)print cursor.fetchall()


当groupname = '其他部门'的时候,一直没有查到数据,一直为空,但是将groupname = 'templates'时就有数据了,我感觉是不支持中文,数据库本身编码是utf8的

剽窃了一下下人家大神写的帖子发现MySQLdb插件还要在连接时声明一下,不长使用中文写脚本,一直没发现。

conn = MySQLdb.connect(host = zbx_host,port = zbx_port,user = zbx_username, passwd = zbx_password,db = zbx_dbname,charset = "utf8")

加个参数就好了,折腾了好长时间


参考:

http://blog.csdn.net/dszgf5717/article/details/50985816





数据 部门 中文 参数 大神 帖子 感觉 插件 数据库 时候 编码 脚本 长时 参考 支持 关键 关键字 有中文 查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 圆梦互联网科技 河南真二互联网科技有限公司 互联网与科技发展 衡水科技产业互联网平台 华中科技有哪些互联网大佬 央行互联网金融科技公司 深圳市优智互联网科技有限公司 科技类公司包括互联网吗 晋城互联网科技 山东子淼互联网科技有限公司 沐思想互联网科技有限公司 高科技互联网套路 2021互联网科技公司排名 上海钢联属于互联网科技股吗 东营紫格互联网科技 广州梦谷互联网科技有限公司领导 中国新注册互联网科技 北京互联网科技类企业分布 唐山双旺合互联网科技产业园 互联网科技品牌 互联网金融公司科技 成都互联网科技公司 深圳齐家互联网科技 深圳卡尔迅互联网科技有限公司怎么样 互联网金融中的现代科技 西安小鹰速贷互联网科技有限公司 美国互联网科技公司 北京互联网科技类企业分布 银川新华互联网科技学校招聘 伍佰万互联网科技是干嘛的
0