我有一个奇怪的编码问题从我的PyQt应用程序到我的mysql数据库。 我的意思是奇怪的,它在一种情况下工作,而不是在其他情况下,尽管我似乎对所有人都做了完全相同的事情。python和mysql之间的编码问题
我的过程是这样的:
我有我写的可能含有的口音和东西(E,A,E,...)
我得到书面文本的文字有些QFocusOutTextEdit元素:
text = self.ui.text_area.toPlainText()
text = text.toUtf8()
然后将其插入到我的数据库我做的:
text= str(text).decode('unicode_escape').encode('iso8859-1').decode('utf8')
我还将我的数据库的字符集,特定的表和表的特定列设置为utf8。
它正在为我的文本区域工作,对于其他人而言,它将奇怪的字符放在我的数据库中。
任何提示赞赏!
已解决: 对于这种干扰感到抱歉,显然我的数据库中有一些字段并不是最新的,这阻止了编码过程。
WOW。编码为UTF-8,然后再次解码并重新编码,然后再次解码?也许你最好解释一下所有这些应用意味着什么!你不应该能够简化这个**一个LOT **吗? – Celada 2012-01-13 09:30:34
是的,我知道它对我来说也很奇怪。我在一些论坛上看到了这个解决方案,并且出于某种原因,它的工作原理。所以我没有看得更远,对编码问题我不太了解。如果你有一个更简单的解决方案,我会接受它! – Johanna 2012-01-13 09:34:37
你如何将它插入数据库? – golimar 2012-01-13 09:48:49