mysql关于编码部分(乱码出现的原因和解决方法)
在使用mysql客户端时,我们会经常出现一个这样一个问题,就是原先好好文字,怎么输入之后就出现乱码了呢?
出现这样的问题: 第一个原因: 可能是这是我们新安装的一个mysql,没有经过配置,第二个原因,则是我们的dos的客户端没有设定好编码的格式。
上面无论哪一种都会产生乱码。 如图:
对于第一种,我们先输入:
show variables ‘%char%’
结果会显示:
character_set_client --》客户端使用的编码
character_set_connection --》 数据库链接使用的编码
character_set_results ---->返回结果使用的编码
这三便是数据乱码的关键所在。
对于这样的问题:
有种修改方法:
第一种: 则是在配置文件中。 my**.ini文件中
1.去Mysql的安装目录下的 bin目录下 运行 MySQLInstanceConfig.exe
在语言设置的页面有三个选项: standard character set
best support for multilingualism
manual selected default character set/collation (选这个)
Character set 设置为UTF-8
2.在 my.ini文件的 [mysqld] 下加上:
default-character-set=UTF-8
[client]
character_set_client=utf8 ;
.第二种方法,只能对于某一个数据库,但是每一次建库的时候,都需要进行一次这样的设定
进到 mysql>提示符下 输入以下语句:
set character_set_client=UTF-8;
set character_set_connection=UTF-8;
set character_set_results=UTF-8;