在终端,mysql -u root -p 登录;
show variables like character%;来查看当前数据库的相关编码集。
client
为客户端使用的字符集。
connection
为连接数据库的字符集设置类型,如果程序没有指明连接数据库使用的字符集类型则按照服务器端默认的字符集设置。
database
为数据库服务器中某个库使用的字符集设定,如果建库时没有指明,将使用服务器安装时指定的字符集设置。
results
为数据库给客户端返回时使用的字符集设定,如果没有指明,使用服务器默认的字符集。
server
为服务器安装时指定的默认字符集设定。
system
为数据库系统使用的字符集设定。
因为当前的 CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生.
而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。
设置完成后即可解决客户端插入数据或显示数据的乱码问题了,
可以使用如下语句来快速设置与客户端相关的编码集:
set names gbk;
在window下:
在 MySQL 的安装目录下有一个my.ini配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中[mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:
[mysql]
default-character-s