Pertanyaannya:
query = "SELECT * from "+str(tablename)+" where user='"+str(user)+"' AND review_title='"+rt+"'"
Pesan kesalahan:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3: ordinal not in range(128)
Kode:
rt = review_title.replace("'", "\\'")
rt = rt.replace('"', '\\"')
rt = unicode(rt).encode('utf-8')
query = "SELECT * from "+str(tablename)+" where user='"+str(user)+"' AND review_title='"+rt+"'"
Dalam hal ini nama tabelnya adalah 'ta_rest_review'
, user
adalah 'KANNONEPL...'
dan rt
adalah 'Excelente pero \"OJO a la CUENTA\"'
é
di suatu tempat dalam nilai Anda, tetapi input sampel Anda tidak memiliki karakter tersebut. - person Martijn Pieters   schedule 26.10.2014query
sebenarnya, maka karakteré
beraksen tersebut berada dalam nilaiuser
atautablename
. - person Martijn Pieters   schedule 26.10.2014UnicodeEncodeError
disebabkan oleh pemanggilanstr()
pada objekunicode
dengan karakter di luar rentang ASCII yang valid, masalah yang sama sekali berbeda dari postingan Anda mengomentari sebelumnya. - person Martijn Pieters   schedule 26.10.2014