• mysql-导入数据库乱码问题


    查看字符集设置

    mysql> show variables like 'collation_%';
    +----------------------+-------------------+
    | Variable_name        | Value             |
    +----------------------+-------------------+
    | collation_connection | latin1_swedish_ci |
    | collation_database   | utf8_general_ci   |
    | collation_server     | utf8_general_ci   |
    +----------------------+-------------------+
    3 rows in set (0.00 sec)
    mysql> show variables like 'character_set_%';
    +--------------------------+--------+
    | Variable_name            | Value  |
    +--------------------------+--------+
    | character_set_client     | latin1 |
    | character_set_connection | latin1 |
    | character_set_database   | utf8   |
    | character_set_filesystem | binary |
    | character_set_results    | latin1 |
    | character_set_server     | utf8   |
    | character_set_system     | utf8   |
    | character_sets_dir       |        |
    +--------------------------+--------+
    8 rows in set (0.00 sec)

    通过mysql命令修改:(临时生效)

    mysql> set character_set_client=utf8;
    Query OK, 0 rows affected (0.00 sec)
    mysql
    > set character_set_connection=utf8; Query OK, 0 rows affected (0.00 sec)
    mysql
    > set character_set_database=utf8; Query OK, 0 rows affected (0.00 sec)
    mysql
    > set character_set_results=utf8; Query OK, 0 rows affected (0.00 sec)
    mysql
    > set character_set_server=utf8; Query OK, 0 rows affected (0.00 sec)
    mysql
    > set character_set_system=utf8; Query OK, 0 rows affected (0.01 sec)
    mysql
    > set collation_connection=utf8; Query OK, 0 rows affected (0.01 sec)
    mysql
    > set collation_database=utf8; Query OK, 0 rows affected (0.01 sec)
    mysql
    > set collation_server=utf8; Query OK, 0 rows affected (0.01 sec)

    设置完成之后查看如下所示:

    mysql> show variables like 'character_set_%';
    +--------------------------+----------------------------+
    | Variable_name             | Value                       |
    +--------------------------+----------------------------+
    | character_set_client      | utf8                        |
    | character_set_connection | utf8                        |
    | character_set_database    | utf8                        |
    | character_set_filesystem | binary                      |
    | character_set_results     | utf8                        |
    | character_set_server      | utf8                        |
    | character_set_system      | utf8                        |
    | character_sets_dir        | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.03 sec)
    mysql> show variables like 'collation_%';
    +----------------------+-----------------+
    | Variable_name         | Value            |
    +----------------------+-----------------+
    | collation_connection | utf8_general_ci |
    | collation_database    | utf8_general_ci |
    | collation_server      | utf8_general_ci |
    +----------------------+-----------------+
    3 rows in set (0.04 sec)

    再次导入数据库,就不是乱码。

     也可以在登录数据时候使用参数   --default-character-set=UTF8  进行登录

  • 相关阅读:
    c#Enum的用法
    毕业一年小结
    Js正则表达式学习之test和compile的简单介绍
    kiss框架学习
    我对我自己的认识
    支付宝接入原理
    datarow用linq查询
    asp.net 下载任意格式文件 上传文件后台代码
    hash
    深入了解Erlang 垃圾回收机制以及其重要性(转)
  • 原文地址:https://www.cnblogs.com/galsnag/p/10278196.html
Copyright © 2020-2023  润新知