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解码 |