无法在mysql中显示utf8?

无法在mysql中显示utf8?,mysql,utf-8,Mysql,Utf 8,我正在尝试使用MySQL和MySQL工作台将数据插入数据库。问题是,即使我为数据库和表都设置了utf8\u general\u ci,它还是不起作用。我试图将它导出到一个.sql文件,并用gedit打开,但遇到了同样的问题 ALTER DATABASE ShopDB CHARACTER SET utf8 COLLATE utf8_general_ci ALTER TABLE ShopDB.PRODUCTS CHARACTER SET utf8 COLLATE utf8_gen

我正在尝试使用MySQL和MySQL工作台将数据插入数据库。问题是,即使我为数据库和表都设置了utf8\u general\u ci,它还是不起作用。我试图将它导出到一个.sql文件,并用gedit打开,但遇到了同样的问题

     ALTER DATABASE ShopDB CHARACTER SET utf8 COLLATE utf8_general_ci
     ALTER TABLE ShopDB.PRODUCTS CHARACTER SET utf8 COLLATE utf8_general_ci

更新:多谢大家,我现在修好了。问题出在我的Java代码JDBC驱动程序中。很抱歉提出了一个糟糕的问题,耽误了您的时间。

运行SHOW CREATE TABLE;请问,由于字符集可以在字段级别指定,它不起作用意味着什么?如果使用错误的编码插入数据,例如,将utf8编码产生的字节存储为拉丁字符,则更改编码不会撤消该操作。我的意思是,在将数据插入数据库之前,我已将编码更改为utf8。我已经检查了所有的表和列,在我开始插入数据之前,它们将被utf8格式编码@MichaelSqlbot