UnicodeDecodeError: 'ascii' codec can't decode byte 0x9c in position 1: ordinal not i...

待研究:sql

compressed_data = zlib.compress(json.dumps(data), 9)
file_data = MySQLdb.escape_string(compressed_data)
sql = "INSERT INTO declare_unit_inner_data " \ "(d_id, w_id, a_id,file_data,`type`) " \ "values (%s, %s, %s, '%s', %s) " \ % (d_id, w_id, a_id, file_data, type_flag)

上面的sql,file_data 是通過zlib壓縮的json字符串,在拼接sql時,始終報錯誤: UnicodeDecodeError: 'ascii' codec can't decode byte 0x9c in position 1: ordinal not in range(128)json

當使用int(w_id)把w_id轉換成整形後,問題解決,初始的w_id是字符串,不理解緣由。spa

相關文章
相關標籤/搜索