Mysql中文乱码问题完美解决方案-Mysql Server5.1 SqlYog

主要是数据库各个层面的编码问题;

1.要想显示中文,首先要明确一点utf8不是万能的;

    C:\Program Files (x86)\MySQL\MySQL Server 5.1在根目录下找到my.ini

             将   default-character-set=utf8 改为default-character-set=gbk,改两处

控制台: use db_student;

                show variables like '%char%';

                Mysql中文乱码问题完美解决方案-Mysql Server5.1 SqlYog_第1张图片

再在控制台设置:set character_set_database=utf8;后显示

Mysql中文乱码问题完美解决方案-Mysql Server5.1 SqlYog_第2张图片

创建数据表;

使用该sql语句:“SHOW FULL COLUMNS FROM 表名” 来查看当前表格的编码,结果发现编码依旧没有改变,还是之前的默认编码。(在sqlyog里验证)

Mysql中文乱码问题完美解决方案-Mysql Server5.1 SqlYog_第3张图片

控制台或者是软件内输入“ALTER TABLE 表格名 CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci”这句sql代码可以将该表格的编码改成gbk。

再次使用上面的“SHOW FULL COLUMNS FROM 表名” 来查看当前表格的编码,结果发现varchar部分都被改成了gbk编码了,录入中文,保存成功。

这样就可以了


你可能感兴趣的:(mysql)