(1)修改的最简单的方法是修改字符在mysql的my.ini文件设置关键值,
如默认字符集= utf8
character_set_server = utf8

修改后,重启mysql服务,重启mysql服务
使用mysql >显示变量like'character %;看到数据库的代码已改为UTF8
复制代码代码如下所示:
-------------------------- --------------------------------- + + +
| variable_name |价值|
-------------------------- --------------------------------- + + +
| character_set_client | UTF8 |
| character_set_connection | UTF8 |
| character_set_database | UTF8 |
| character_set_filesystem |二进制|
| character_set_results | UTF8 |
| character_set_server | UTF8 |
| character_set_system | UTF8 |
| character_sets_dir | D:mysql-5.0.37 字符集|分享
-------------------------- --------------------------------- + + +

(2)还有一种方法,可以使用MySQL命令修改MySQL默认字符集。
复制代码代码如下所示:
MySQL >设置character_set_client = utf8;
MySQL >设置character_set_connection = utf8;
MySQL >设置character_set_database = utf8;
MySQL >设置character_set_results = utf8;
MySQL >设置character_set_server = utf8;
MySQL >设置collation_connection = utf8;
MySQL >设置collation_database = utf8;
MySQL >设置collation_server = utf8;

在一般情况下,即使设置表格MySQL默认字符集utf8和查询是通过UTF-8编码发送,你会发现,数据库中存储的数据仍然是一个随机码。问题是在连接层。解决方法是执行以下句子前发送一个查询:
复制代码代码如下所示:
集names'utf8;

它相当于下面的三句话:
复制代码代码如下所示:
集character_set_client = utf8;
集character_set_results = utf8;
集character_set_connection = utf8;