使用 python 2.7.5。所有数据库和表都是
我的代码如下所示:
import MySQLdb as mdb
import urllib2
import sys
import logging
logging.basicConfig(level=logging.INFO)
from bs4 import BeautifulSoup as BS
con = mdb.connect('loclhost', 'root', '', 'mydb');
cur = con.cursor()
cur.execute('SET NAMES utf8;')
cur.execute('SET CHARACTER SET utf8;')
cur.execute('SET character_set_connection=utf8;')
with con:
...
sql_insert = """INSERT INTO Teams (name, category, countryId) VALUES (%s, 1, %s)"""
cursor = con.cursor()
try:
affected_count = cursor.execute(sql_insert, (name, id)) <<< this line
con.commit()
except mdb.IntegrityError:
logging.warn("failed to insert values %s, %s", name, id)
finally:
cursor.close()
...
con.close()
收到错误信息:
“UnicodeEncodeError:'latin-1' 编解码器无法在位置 2 编码字符 u'\u015f':序数不在范围内(256)”
上面标记的线。我究竟做错了什么?