有时候MYSQL查询数据有中文的,就会显示乱码。
先使用下面命令显示出mySQL当前字符集的变量值:
show variables like ‘%character%’;
可以看到:
character_set_client和character_set_results的value值都是latin1,显示这是无法显示中文的。
因此,需要输入下面两句:
set character_set_client=gbk;
set character_set_results=gbk;
再查询一下,中文问题就出来了。
而上面的方法往往只是临时解渴之计,再根本的解决方法是在设计数据表时直接设置其charcater=gbk;
CREATE DATABASE dbName DEFAULT CHARSET=gbk;
USE Tank
CREATE TABLE tableName(
…
(table Field )
…
)DEFAULT CHARSET=gbk;
参考网址: