免费注册 查看新帖 |

Chinaunix

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

[求助]pymssql 读数据库中的中文字符出现乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-14 13:47 |只看该作者 |倒序浏览
python 版本: 2.5
pymssql 版本: 0.8

在数据库中的表如下
NUM   PET_NAME      OWNER
1        大花                   大明       
2        猫                     小明       
3        老鼠                   安子       

程序:

  1. import pymssql

  2. con = pymssql.connect(host='127.0.0.1', user ='yada', password='yada2002', database='test')
  3. cur = con.cursor()

  4. query = "select %s from %s" % ('PET_NAME', 'pet')
  5. cur.execute(query)

  6. for name in cur.fetchall():
  7.     print name
复制代码


读出的乱码如下:
('\xb4\xf3\xbb\xa8',)
('\xc3\xa8',)
('\xc0\xcf\xca\xf3',)

我在论坛上搜到以前有人发了类似的贴,但是未能解决,望大家帮我看看,谢谢。

论坛徽章:
0
2 [报告]
发表于 2007-08-14 14:16 |只看该作者
已经找到问题所在


  1. print name
复制代码


换成


  1. print r"%s" % name
复制代码


后正常
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP