> 数据库 > MySQL >

mysql中文乱码解决办法,mysql字符集设置示例

有关mysql中文乱码问题的解决方法,mysql字符集查看方法,通过命令行设置字符集的方法,通过修改mysql配置文件my.ini,永久解决通过程序向mysql注入中文是显示乱码的问题。


在mysql数据库中,经常会由于字符集的设置不合理,而出现中文乱码的问题。

解决方法:

1,检测字符集问题
mysql命令行输入:
 

1)、show character set;
2)、show collation;
3)、show variables like 'character%';(*)
4)、show variables like 'collation%';
 

默认情况下,mysql的字符集是latin1(iso_8859_1)。

2,通过命令行设置字符集
 

SET character_set_client = utf8 ;
SET character_set_connection = utf8 ;
SET character_set_database = utf8 ;
SET character_set_results = utf8 ;
SET character_set_server = utf8 ;
SET collation_connection = utf8 ;
SET collation_database = utf8 ;
SET collation_server = utf8 ;
 

注意:此为临时修改方法,关闭客户端又会恢复默认设置。

3,以下通过修改mysql配置文件my.ini,永久解决通过程序向mysql注入中文是显示乱码的问题。

my.ini文件位于MySQL安装的主目录下:

1)、修改Client
找到如下位置:
 

[client]
port=3306
 
[mysql]
default-character-set=latin1
 

将latin1改为utf8/*注意:MySQL中的是utf8,不要写成utf-8*/

2)、修改mysqld
 

# The default character set that will be used when a new schema or table is
# created and no character set is defined
           default-character-set=latin1
# The default storage engine that will be used when create new tables when
   default-storage-engine=INNODB
 

将latin1修改为utf8,同时在default-storage-engine=INNODB下面配置上
 
character-set-server=utf8
collation-server=utf8_general_ci

保存my.ini文件,重启mysql服务,查看字符集编码。

显示如下图,表示配置成功:
mysql中文乱码解决办法,mysql字符集设置

 
(责任编辑:IT)