MySQL字符集的转换

2021-09-08  本文已影响0人  搬码人

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);
上一篇 下一篇

猜你喜欢

热点阅读