python 编码问题
源代码:
运行后报错:
Traceback (most recent call last):
File "F:\WorkFiles\Study\python\test_mysql\TestMySql.py", line 21, in <module>
print k + " = " + (str(row[k]).encode("gbk") if (row[k] is types.StringType) else str(row[k]).encode("gbk"))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
就这行报错:
#coding="utf-8"
import sys
import MySQLdb
import types
import codecs
conn = MySQLdb.connect(host='...', user='...', passwd='...', db='...', port=8001, charset='gbk')
cursor = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
n = cursor.execute("select * from t_award_info limit 2");
fAllData = cursor.fetchall();
print "fAllData:\n" + str(fAllData);
for row in fAllData:
for r in row:
k = r.encode("gbk")
print k
print k + " = " + (str(row[k]).encode("gbk") if (row[k] is types.StringType) else str(row[k]).encode("gbk"))
cursor.close();
conn.close();
运行后报错:
Traceback (most recent call last):
File "F:\WorkFiles\Study\python\test_mysql\TestMySql.py", line 21, in <module>
print k + " = " + (str(row[k]).encode("gbk") if (row[k] is types.StringType) else str(row[k]).encode("gbk"))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
就这行报错:
print k + " = " + (str(row[k]).encode("gbk") if (row[k] is types.StringType) else str(row[k]).encode("gbk"))
...全文
相关推荐
python3编码问题汇总
本文给通过一个具体的编码问题的解决办法,给大家详细分享了python中的编码问题的来龙去脉,非常的细致全面,有需要的小伙伴可以参考下
Python3 解决读取中文文件txt编码的问题
今天小编就为大家分享一篇Python3 解决读取中文文件txt编码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决python 读取 log日志的编码问题
今天小编就为大家分享一篇解决python 读取 log日志的编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python2 编码问题的测试代码
使用python进行中文字符处理时总会出现乱码问题,这个例子用与说明python的编码转换过程很常见的5个问题
编码问题:用Python编写的编码问题和解决方案
编码问题 用Python编写的编码问题和解决方案


