我在Mysql DB中存储了字符串(英文单词+外来单词+表情符号)。
数据加载
@Inheritance(strategy = InheritanceType.JOINED)
然后我用
预处理数据charset = 'latin1'
在这样做之后,除了看起来像\ u'******'
的Unicode符号外,一切看起来都很好我将不胜感激。
答案 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时保留字节”