サーバー上で 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 文字が含まれている
どんな助けでも大歓迎です...