我像往常一样创建数据库:
CREATE DATABASE my_db CHARACTER SET utf8 COLLATE utf8_general_ci;我已经转储了states.sql,这看起来很好,但当我将它们转储到数据库中时,我看到奇怪的符号和字母,而波兰图表应该在那里。
当我尝试从一些答案中添加时:
default-character-set=utf8
character-set-server=utf8
default-collation=utf8_unicode_ci到mysql - my.cf不想重启。
例如,当我在phpmyadmin中这样做时,我也可以这样说:
SELECT * FROM 'states' WHERE name = 'gorzów'我从带有非utf-8符号的mysql语法中得到错误。
哪里会有问题呢?
发布于 2016-03-29 12:32:02
gorzów变成gorzów了吗?那就是Mojibake。
这是一个典型的案例
SET NAMES latin1 (或set_charset('latin1')或...)连接,可能是默认的。(表中的utf8.)CHARACTER SET utf8,也可能不是,但应该是这样。由于您没有说明您使用的是什么客户端,也没有说明您使用什么语法进行连接,所以我不能更具体地说明。也许http://mysql.rjweb.org/doc.php/charcoll#python或后面的小节会有所帮助。
https://stackoverflow.com/questions/36273790
复制相似问题