Python3显示从Mysql加载的Unicode符号

时间:2018-05-20 23:11:29

标签: mysql unicode utf-8 python-3.6

我在Mysql DB中存储了字符串(英文单词+外来单词+表情符号)。

数据加载

@Inheritance(strategy = InheritanceType.JOINED)

然后我用

预处理数据
charset = 'latin1'

在这样做之后,除了看起来像\ u'******'

的Unicode符号外,一切看起来都很好

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

不要使用编码/解码,它只会增加你的困境。

您的描述不清楚表情符号的路径。它们是否正确编码为UTF-8,但是当存储到表格中的latin1列时会被破坏?

还是别的什么?

请参阅Trouble with UTF-8 characters; what I see is not what I stored

中的“最佳做法”

如果错误地存储到latin1列中,请参阅“CHARACTER SET latin1,但其中包含utf8字节;在http://mysql.rjweb.org/doc.php/charcoll#fixes_for_various_cases

中修复charset时保留字节”