mysql命令行执行文件乱码解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/magi1201/article/details/82685054

在做测试,通过命令行执行脚本方式向mysql数据库插入数据,出现乱码

首先看数据库编码,客户端均是gbk,服务端均是utf-8,没有问题

mysql>    show variables like 'character%';
+--------------------------+------------------------------------------------+
| Variable_name            | Value                                          |
+--------------------------+------------------------------------------------+
| character_set_client     | gbk                                            |
| character_set_connection | gbk                                            |
| character_set_database   | utf8                                           |
| character_set_filesystem | binary                                         |
| character_set_results    | gbk                                            |
| character_set_server     | utf8                                           |
| character_set_system     | utf8                                           |
| character_sets_dir       | D:\DEV_ENV\mysql-5.6.41-winx64\share\charsets\ |
+--------------------------+------------------------------------------------+
8 rows in set (0.00 sec)

mysql>

其次,验证是否脚本字符问题,找一条sql内容,直接通过命令行插入

mysql> INSERT INTO tb_article (
    ->   TITLE,
    ->   SUPPLIER,
    ->   PRICE,
    ->   LOCALITY,
    ->   PUTAWAY_DATE,
    ->   STORAGE,
    ->   IMAGE,
    ->   DESCRIPTION,
    ->   CREATE_DATE
    -> )
    -> VALUES
    ->   (
    ->     '疯狂Java讲义(附光盘)。',
    ->     '李刚 著',
    ->     108.8,
    ->     '电子工业出版社',
    ->     NULL,
    ->     100,
    ->     'java.jpg',
    ->     '疯狂源自梦想,技术成就辉煌 本书来自作者3年的Java培训经历,凝结了作者近3000个小时的授课经验,总结了几百个Java学 员学习过程中的典型错误。',
    ->     '2008-10-01'
    ->   );
Query OK, 1 row affected (0.00 sec)

mysql> select * from tb_article;

查询,可以正常显示,未出现乱码,基本可以证实,是执行脚本的脚本编码问题导致

查看了下,脚本的编码是UTF-8,贴出脚本内容,将脚本采用ANSI编码,再贴入脚本内容,执行,成功。

mysql> source D:\DEV_ENV\springbootws\jpa\scripts\db.sql
Query OK, 14 rows affected (0.00 sec)
Records: 14  Duplicates: 0  Warnings: 0

mysql> select * from tb_article;

猜你喜欢

转载自blog.csdn.net/magi1201/article/details/82685054