python很爽,碰到个psycopq2的中文问题

zingers 2008-12-11
python2.5   apiversion 1033
psycopq2 ,
用的是windows变译好的psycopg2-2.0.8.win32-py2.5-pg8.3.4-release.exe
操作系统 英文windowsxp
postgres 8.4

建立数据库,编码方式utf-8
通过psycopq2连接表
源码为
# -*- coding: cp936 -*
engine = create_engine(url,encoding='utf-8')
#******略去连接其他行
result = connection.execute(tswitch.select().offset(1).limit(2))
for row in result:
    print row

返回
2008-12-11 18:44:34,015 INFO sqlalchemy.engine.base.Engine.0x...b330 {}
('402881e91c94e567011c94e5f5230058', 'HN_\xe7\xa6\x84\xe4\xb8\xb0_5105', '\xe5\x8d\x8e\xe5\xae\x81', '\xe7\xa6\x84\xe4\xb8\xb0', '10.0.254.48', '\xe5\x8d\x8e\xe4\xb8\xba', 'MA5105', '', None, '\r', '', None, '')
这样的非中文显示结果

请问有更简洁的方式显示中文么?谢谢
yingwuhahahaha 2008-12-11
>>> ss="""('402881e91c94e567011c94e5f5230058', 'HN_\xe7\xa6\x84\xe4\xb8\xb0_5105
', '\xe5\x8d\x8e\xe5\xae\x81', '\xe7\xa6\x84\xe4\xb8\xb0', '10.0.254.48', '\xe5\x8d\x8e\xe4\xb8\xba', 'MA5105', '', None, '\r', '', None, '') """
>>> print ss.decode('utf8')
('402881e91c94e567011c94e5f5230058', 'HN_禄丰_5105', '华宁', '禄丰', '10.0.254.4
', '', None, '') 05', '', None, '

你得到的数据没有问题,但显示时需要utf8解码

Global site tag (gtag.js) - Google Analytics