MySql数据库中文问号乱码、中文记录插入的问题解决!

时间:2021-02-21 06:38:28

出现问题:新建表插入记录中文以?形式显示;

        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

        MySql数据库中文问号乱码、中文记录插入的问题解决!

    3.DOS下关闭重启mysql数据库

                     ——关闭mysql数据库服务 net stop mysql;

                     ——启动mysql数据库服务 net stop mysql;

    4.输入命令mysql>SHOW VARIABLES LIKE 'character%'后显示如下图:

            MySql数据库中文问号乱码、中文记录插入的问题解决!

    5.插入表记录INSERT INTO student(id,name,chinese,math,English) VALUES(2,'托雷斯',120,143,55);涉及到中文的name的值‘托雷斯’出现错误提示;

            MySql数据库中文问号乱码、中文记录插入的问题解决!

    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);,中文正常显示:

        MySql数据库中文问号乱码、中文记录插入的问题解决!