У меня странная проблема с кодированием из моего приложения PyQt в моей базе данных mysql.
Я имею в виду странность в том смысле, что это работает в одном случае, а не в другом, хотя, похоже, я делаю одно и то же для всех.
Мой процесс следующий:
У меня есть несколько элементов QFocusOutTextEdit, в которых я пишу текст, возможно содержащий акценты и прочее (é, à, è, ...)
Я получаю текст, написанный на:
text = self.ui.text_area.toPlainText()
text = text.toUtf8()
Затем, чтобы вставить его в мою базу данных, я делаю:
text= str(text).decode('unicode_escape').encode('iso8859-1').decode('utf8')
Я также установил набор символов моей базы данных, конкретные таблицы и определенные столбцы таблицы в utf8.
Он работает для одной из моих текстовых областей, а для других он помещает странные символы вместо этого в мою базу данных.
Любая подсказка приветствуется!
РЕШЕНО:
извините за беспокойство, по-видимому, в моей базе данных были некоторые поля, которые не были обновлены, и это каким-то образом блокировало процесс кодирования.