我在服务器上使用 python 与 mySQL 进行通信。如果将具有非 ascii 字符的字符串提供给 python 以传送到 mySQL 表字段中,我会从服务器收到此错误。
UnicodeEncodeError: 'ascii' codec can't encode characters in position 251-256: ordinal not in range(128)
我怎样才能通过 utf-8 数据。我确实有评论:
"# -*- coding: utf-8 -*-"
...包含在 python 主代码页以及所有代码页中。
奇怪的是,我能够从包含 UTF-8 字符的 mySQL 中获取数据,并且可以很好地传输到 JavaScript。
尝试传输数据的代码行如下:
sql = '''INSERT INTO clientMail (clientID,coID,MessageDate,TypeSent,Comments,FName)
VALUES(%s, %s, '%s', '%s', '%s', '%s') ''' % (clientID,companyID,currentDate,TypeSent,emailMessage,company_Name)
print "===>>>>>>>>>>>>>",sql
UTF-8 字符出现在 Comments 字段中
任何帮助,将不胜感激...