関数を呼び出してクエリを実行しようとしています:
def run(self,query):
try:
self.cursor = self.conn.cursor ()
self.cursor.execute(query)
except MySQLdb.Error, e:
logger.info( "Run function with query: %s Error %d: %s" % (query,e.args[0], e.args[1]))
except:
logger.info( "Errorin Run function with query %s" % (query))
この関数は、ほとんどのクエリでうまく機能しています。
実行しようとしているクエリが 1 つあります。
insert into NewBooks (title,WikiLink) values
('Five Point Someone – What not to do at IIT!',
'http://en.wikipedia.org/wiki/Five Point Someone – What not to do at IIT!')
このクエリは例外をスローし、出力はErrorin Run function with query %s" % (query)
Traceback error: Error: I am Getting is UnicodeEncodeError: 'latin-1' codec can't encode character u'\u2013' in position 120: ordinal not in range(256) です
Mysqlコマンドラインでコピーして実行すると、うまくいきました。誰かが私に何がうまくいかないのか説明してもらえますか?