mysql utf8字符集不工作

mysql utf8字符集不工作,mysql,character-encoding,Mysql,Character Encoding,我正在用字符集utf8将一些非ascii(特别是亚洲字符)插入mysql表列,但插入后,如果我再次检索它,它将显示为???。我检查了数据库、表和列字符集,它们都是utf8。怎么了 CREATE TABLE `test_utf` ( `test_id` bigint(20) NOT NULL auto_increment, `raw_text` longtext, PRIMARY KEY (`test_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEF

我正在用字符集utf8将一些非ascii(特别是亚洲字符)插入mysql表列,但插入后,如果我再次检索它,它将显示为???。我检查了数据库、表和列字符集,它们都是utf8。怎么了

CREATE TABLE `test_utf` ( `test_id` bigint(20) NOT NULL auto_increment, `raw_text` longtext, PRIMARY KEY (`test_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; insert into test_utf (raw_text) values('黄剑'); 创建表“test\u utf”( `测试id`bigint(20)非空自动增量, `原始文本`长文本, 主键(`test_id`) )ENGINE=InnoDB AUTO_INCREMENT=1默认字符集=utf8; 插入测试utf(原始文本)值('黄剑');
问题已解决!

我需要添加
characterEncoding=UTF-8
到我正在使用的任何mysql客户端


例如,当我使用
jdbc
时,我需要指定
“jdbc:mysql://localhost/dbname?characterEncoding=UTF-8“
在连接url中。

在哪里显示它们?在终端窗口中?终端是否设置为将字节解释为UTF-8编码字符?