mysql中文乱码解决办法,mysql字符集设置示例
时间:2015-02-22 14:44 来源:linux.it.net.cn 作者:IT
有关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服务,查看字符集编码。
显示如下图,表示配置成功:
(责任编辑:IT)
有关mysql中文乱码问题的解决方法,mysql字符集查看方法,通过命令行设置字符集的方法,通过修改mysql配置文件my.ini,永久解决通过程序向mysql注入中文是显示乱码的问题。 在mysql数据库中,经常会由于字符集的设置不合理,而出现中文乱码的问题。 解决方法:
1,检测字符集问题
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下面配置上 保存my.ini文件,重启mysql服务,查看字符集编码。
显示如下图,表示配置成功: |