作为一个数据库的初学者,遇到数据库乱码问题,是一个比较头疼的问题,下面根据我的使用经验,给大家分享几种解决mysql数据库乱码问题的方式,希望对大家有帮助。

  一、我们需要将默认的字符集更改为utf-8来解决数据库导入数据的乱码问题:

  我们需要先查看数据库默认的字符集是什么:

show variables like 'character_set_%'

  查看所有的默认字符集

mysql> show variables like 'character_set_%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | latin1                                                  |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8                                                    |
| character_set_server     | latin1                                                  |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.01 sec)

  其中character_set_database和character_set_server的字符集mysql默认为latin1。

  我们需要将其更改为utf-8的字符需要用到下面两行代码:

set character_set_database=utf8;set character_set_server=utf8;

  然后我们做字符集查询

show variables like 'character_set_%'

  得到:

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       | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.00 sec)

  之后创建的所有的数据库的字符集都默认为utf-8的字符集 .这个时候我们再去做字符集的插入时就可以看到汉字被成功插入不会再出现乱码问题。

  二、更改数据库和表的字符集的方法

alter database 数据库名 charset utf8;alter table 数据表名  convert to character set utf8;

  三、导入数据库的方法

  Windows系统

source d:/table.sql(*.sql文件所处的盘位置)

  linux系统

source /home/hhh/桌面/tables.sql;

  总结:

   上面给大家介绍了三种解决mysql乱码的方法,因为我们将来开发的系统,基本上都会涉及到非英文的数据,因此建议大家使用第一种方式,把数据库服务器的默认编码方式改成utf8,这样以后不管什么时候使用,都不会发生乱码问题!

Mysql数据库乱码解决方案相关推荐

  1. mysql中文乱码解决方案_Mysql中文乱码解决方案

    Mysql中文乱码解决方案 时间:2017-07-11     来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...

  2. linux 版本mysql 数据乱码_linux mysql 数据库乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  3. mysql 数据库乱码

    mysql 数据库乱码 转载自https://www.cnblogs.com/gne-hwz/p/8748028.html 如有侵权,请联系. 遇到这种情况,现有项目的数据库已经建好,数据表也已经创建 ...

  4. Xshell连接mysql数据库乱码问题解决思路总结

    Xshell连接mysql数据库乱码问题解决思路总结 参考文章: (1)Xshell连接mysql数据库乱码问题解决思路总结 (2)https://www.cnblogs.com/lxcy/p/924 ...

  5. 菜刀 mysql_chopper菜刀一句话操作mysql数据库乱码问题脚本安全 -电脑资料

    发现gbk等非gb2312的,用菜刀的一句话客户端工具连接后必然乱码,调整工具的编码方式没用, 1.抓包base64解密:post变量中z0就是如下语句(没有红色的语句): @ini_set(&quo ...

  6. mysql 数据库乱码_mysql数据库乱码

    无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题.下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决. mysql可以支持多种字符集.在同一个数据库的不同表,同一个表中的不同字 ...

  7. 菜刀怎么接mysql_chopper菜刀一句话操作mysql数据库乱码问题 -电脑资料

    发现gbk等非gb2312的,用菜刀的一句话客户端工具连接后必然乱码,调整工具的编码方式没用, 1.抓包base64解密:post变量中z0就是如下语句(没有红色的语句): @ini_set(&quo ...

  8. Mysql数据库乱码该如何解决

    导读: 作为一个数据库的初学者,遇到数据库乱码问题,是一个比较头疼的问题,下面根据我的使用经验,给大家分享几种解决mysql数据库乱码问题的方式,希望对大家有帮助. 一.我们需要将默认的字符集更改为u ...

  9. jsp写入mysql数据库乱码_JSP写入MySQL数据库中出现乱码问题笔记

    1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8(注意要加chara ...

最新文章

  1. 我的.net程序为何不能执行?
  2. 自适应中值滤波及实现
  3. Head First HTML与CSS、XHTML++笔记(第四章 WEB镇之旅 第五章 认识媒体)
  4. 第二章 mybatis使用注解实现in查询(mysql)
  5. CodeForces - 233A Perfect Permutation
  6. SpringMVC之@RequestMapping注解及其衍生注解详解
  7. android显示字符串,Android自定义View用切图显示字符串
  8. [渝粤教育] 西南科技大学 文学概论 在线考试复习资料
  9. 自己做量化交易软件(45)小白量化实战18--直接使用通达信自编指标公式进行分析绘图和回测
  10. ITextSharp 使用
  11. Axure RP Extension for Chrome最新版查看RP原型
  12. java多人聊天_java编程实现多人聊天室功能
  13. [文摘20070308]中国历史朝代歌
  14. Spring boot+Mybatis连接多种数据库oracle,mysql,sqlserver
  15. 在线识别图片文字,分享识别技巧
  16. matlab零状态响应幅度频谱,matlab零状态、零输入响应
  17. Python自动化之Excel去除相同数据
  18. 引用pdf插件在线预览的问题
  19. 【Arduino实验12 1602 LCD显示】
  20. 回归预测分析(RANSAC、多项式回归、残差图、随机森林)

热门文章

  1. C++学习资料和视频
  2. houdini环境变量服务器文件读不了,Windows下在普通命令行窗口里初始化Houdini环境...
  3. 论文阅读—Relation-Aware Graph Attention Network for Visual Question Answering
  4. android app权限_如何限制Android App权限
  5. 普通程序员怎么赚多份钱?解锁更多赚钱新姿势
  6. 基于《ros机器人开发实践》的学习,ros建图,机器人导航
  7. NLP | textCNN textRNN 图文详解及代码
  8. 安科瑞:列头柜、监控系统、触摸屏的数据中心机房配电方案
  9. 热烈祝贺我公司获得“渣土车智慧监控平台软件著作权登记证书”
  10. app互斥登录,只能登录一个.