MySQL字符集的转换过程
编译MySQL时,系统默认的字符集是Iatin1。可以通过如下方法进行转换。
(1)最简单的修改方法,
就是修改MySQL的my-ini(C:\Program Files \MySQL Server 5.7)文件中的字符集,查找[mysql]键值,在下面加上一行“default-character-set=utf8”。修改完后,重启MySQL的服务,使用下列语句查看,发现数据库编码均改成utf8。
mysql> show variable like'character%'
(2)还有一种修改字符集的方法
就是使用MySQL的命令。用命令的方式修改,只是临时更改,当服务器重启后,又将恢复默认设置。
mysql>set character_set_client = utf8;
mysql>set character_set_connection = utf8;
mysql>set character_set_database = utf8;
mysql>set character_set_results = utf8;
mysql>set character_set_server = utf8;
(3)
如果设置表的MySQL默认字符集为utf8,并且通过UTF-8编码发送查询,有时存入数据库的仍然是乱码。问题出在这个connection连接层上。解决方法在发送查询前执行一下下面这个句子。
MySQL>set nameS('UTF8');
与这3个句子等价
mysql>set character_set_client = (UTF8);
mysql>set character_set_results = (UTF8);
mysql>set character_set_connection =(UTF8);
网友评论