有关mysql中文乱码问题的解决方法,mysql字符集查看方法,通过命令行设置字符集的方法,通过修改mysql配置文件my.ini,永久解决通过程序向mysql注入中文是显示乱码的问题。
在mysql/ target=_blank class=infotextkey>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 u
sed 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服务,查看字符集编码。
显示如下图,表示配置成功: