MySQLdb problem

liupei liupeimail at
Sun May 7 03:24:59 CEST 2006

I am use mod_python3.2.8,MySQL-python-1.2.1_p2,mysql5.0.20,centOS
when I run the script below(I have also saved this script  in utf-8):
#coding: utf-8
from MySQLdb import connect
cursor = connection.cursor()
cursor.execute("INSERT INTO `fee` ( `affair` ) VALUES ('测试')")
#'测试' is a chinese word means test

it raise error:
Traceback (most recent call last):
File "", line 8, in ?
cursor.execute("INSERT INTO `fee` ( `affair` ) VALUES ('测试')")
File "/opt/python/lib/python2.4/site-packages/MySQLdb/",
 line 146, in execute
query = query.encode(charset)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position
40: ordinal not in range(128)

More information about the Python-list mailing list