出现问题:新建表插入记录中文以?形式显示;
解决问题:
1.MySql配置文件默认文件名为my-default.ini,要将文件名改为my.ini(在默认文件名my-default.ini设置是没有作用的);
2.添加或修改my.ini配置文件内容[client]default-character-set=utf8
[mysqld]character-set-server=utf8 collation-server=utf8_general_ci
3.DOS下关闭重启mysql数据库
——关闭mysql数据库服务 net stop mysql;
——启动mysql数据库服务 net stop mysql;
4.输入命令mysql>SHOW VARIABLES LIKE 'character%'后显示如下图:
5.插入表记录INSERT INTO student(id,name,chinese,math,English) VALUES(2,'托雷斯',120,143,55);涉及到中文的name的值‘托雷斯’出现错误提示;
6.修改数据库编码为UTF8:sql>ALTER DATABASE db_name CHARACTER SET utf8;
7.修改表编码为UTF8:sql>ALTER TABLE tab_name CHARACTER SET utf8;
8.修改字段编码为UTF8:sql>ALTER TABLE old_name MODIFY new_name VARCHAR(20) SET utf8;
9.设置完成后表内的原先的记录不会有改变,添加新记录后INSERT INTO student VALUES(2,'郭奉孝',100,100,100);,中文正常显示: