MySQL解决中文乱码的方法(mysql保存中文乱码)

MySQL中文乱码会造成查询不到期望的数据,不能正常展示中文,影响用户体验。下面就通过几种方法来解决MySQL中文乱码:

第一种方法是编码转换,具体操作如下:

1.在MySQL命令行下,使用以下SQL语句对命令设置编码:

SET NAMES gbk

2.然后再发送的SQL语句前加一句:

SET NAMES gbk

3.最后通过MySQL的CONVERT函数将乱码数据转换为新编码:

SELECT CONVERT(field USING gbk) as cn_field FROM table

第二种方法是设置编码,具体操作如下:

1.在MySQL的配置文件my.ini中加上以下几行配置:

[client]
default-character-set=gbk

[mysql]
default-character-set=gbk
[mysqld]
character-set-server=gbk
init_connect='SET NAMES gbk'

2.然后重启MySQL,即可解决中文乱码问题。

第三种方法可以将乱码转换成标准的gbk编码,具体操作如下:

1.首先,在MySQL的配置文件my.ini中加入以下行配置:

[client]
default-character-set=gbk

2.然后,在MySQL命令行下发出一条SQL语句,将乱码转换成标准gbk编码:

UPDATE table_name SET curField=CONVERT(field USING gbk);

这样就可以将相关乱码字段都转换成正确的gbk编码,解决MySQL中文乱码问题。

以上就是MySQL解决中文乱码问题的几种方法,有了以上几种方法,我们就可以很方便地解决MySQL中文乱码问题,提供更佳的用户体验了。


数据运维技术 » MySQL解决中文乱码的方法(mysql保存中文乱码)