У меня есть пользовательский ввод, в utf8, очень длинный. Я хотел бы поместить его в mysql, запустив его. Итак:кодирование в zlib и вставка в mysql
value = value.decode('utf8', 'replace')
value = value.encode('zlib')
cursor.execute('''INSERT INTO data (data_id, value) VALUES (%s,%s)''', (data_id, value ,))
Что бы я делать (значение = Обл (значение), значение = value.decode ...), она не работает ..
Примеры кода ошибки:
'ascii' codec can't encode character u'\xe9' in position 8177: ordinal not in range(128)
'ascii' codec can't encode character u'\xe9' in position 747: ordinal not in range(128)'ascii' codec can't encode character u'\xe9' in position 2478: ordinal not in range(128)
Я попытался сменить структуру поля: longtext, longbinary, blob, ... Ничего.
Ответ?
Вам нужно сбежать и процитировать замену, а не просто использовать% s. –