中文问号乱码、中文记录插入的问题解决!"/>
MySql数据库中文问号乱码、中文记录插入的问题解决!
出现问题:新建表插入记录中文以?形式显示;
解决问题:
一.全局设置
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服务删除:mysqld -remove mysql;
步骤二. 安装MySQL服务:mysqld -install mysql;
步骤三. 启动mysql数据库服务: net start 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);,中文正常显示:
总结:个人不建议使用Windows+R输入cmd 运行进行数据库各种操作,一来可视化体验不好,二来对各种指令要求较高较多(工作量大),推荐使用可视化数据化工具如:
Navicat Premium 12(支持多数据库如:mysql/sqlserver/oracle);
HeidiSQL(MySQL图形化管理工具)
更多推荐
MySql数据库中文问号乱码、中文记录插入的问题解决!
发布评论