最近在开发过程中,使用到mysql的数据库,而在将中文数据插入到数据库的时候出现了数据乱码的问题,在网上找了很多方法,问了很多人,试了很久才发现网上有的方法是不行的,因此在此记录下,以便他人查找。

查看字符编码

首先,将中文插入到数据库乱码是因为没有将数据库编码设置为支持中文的编码,mysql的默认编码是Latin1,不支持中文,应该设置为utf8查看自己的数据库编码是否已设置好,进入数据库,输入:show variables like "char%",如果出现下面的结果

说明你的数据库编码正确,无需修改,应该是页面或者其他编码的问题。如果跟上面的结果不同,说明需要修改数据库的编码。

在windows系统下

1、在mysql的安装目录下找到my.ini文件(如果没有的话就把my-medium.ini复制,然后重命名为my.ini即可)

2、在my.ini文件中找到[client]和[mysqld]字段,在下面均加上default-character-set=utf8,保存并关闭

3、重启mysql服务

在linux系统下

1、打开配置文件,我使用的linux版本是ubuntu,配置文件在/etc/mysql/my.cnf

2、在[client]和[mysqld]字段下面均添加default-character-set=utf8,保存并关闭

3、重启mysql服务

注意:

如果重启成功,并查看数据库编码,如果结果如下

恭喜你,说明你已经修改成功了

如果在linux下重启mysql服务的时候出现Job failed to start,在window下重启失败,这是因为你安装了高版本的mysql(mysql5.5以上),在高版本对字符编码方式修改的办法中,在[mysqld]下的修改发生了变化,正确方式如下:

[mysqld]下添加的应该为:

character-set-server=utf8

collation-server=utf8_general_ci

重启mysql,现在再次查看字符编码,如果跟下面一致,说明成功了

好吧,以上就是mysql字符乱码问题的解决,自己想记录下来,方便自己以后再次用到或者为别人需要是查阅,如果有错误的地方,请指出,谢谢。

mysql字符编码的设置以及mysql中文乱码的解决方法相关推荐

  1. MySQL命令窗口出现中文乱码的解决方法

    MySQL命令窗口出现中文乱码的解决方法 参考文章: (1)MySQL命令窗口出现中文乱码的解决方法 (2)https://www.cnblogs.com/ttxcs/p/11614289.html ...

  2. golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法

    golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法,查询中报了以下这个错 Scan error on column index 2: ...

  3. mysql脚本执行中文乱码_MySQL从命令行导入SQL脚本时出现中文乱码的解决方法

    本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法.分享给大家供大家参考,具体如下: 在图形界面管理工具 MySql Query Browser中打开脚本(脚本包括建库.建表.添加 ...

  4. SQLyog中文乱码的解决方法

    SQLyog中文乱码的解决方法 初始情况: · 我使用的是SQLyog Enterprise v8.18. · Eclipse使用的文本编码是默认设置GBK: · 而服务器安装的MySQL: mysq ...

  5. PHP输出中文乱码的解决方法(适合初学者)

    PHP输出中文乱码的解决方法 为什么会出现中文乱码? 一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了乱码,第二种就是文件被以错误的 ...

  6. java json utf-8_java读取json数据发生中文乱码的解决方法

    java读取json数据发生中文乱码的解决方法 发布时间:2020-06-21 15:58:48 来源:亿速云 阅读:268 作者:鸽子 java读取json数据出现乱码的代码://从json文件中读 ...

  7. SQLyog 中文乱码的解决方法

    SQLyog 中文乱码的解决方法 刚学习到mysql数据库,尝试着用sqlyog做些简单的增删改查操作,但是刚满怀兴奋的准备大干一场,没成想还没开始就结束了, 废话不多说了上图 我在很多贴子上找到的方 ...

  8. c php乱码,php分割GBK中文乱码的解决方法

    类似如下的字符串(GBK), explode不能得到正确结果: $result = explode("|", "滕华弢|海青"); 究其原因, 对于" ...

  9. Latex打开tex文件时产生中文乱码的解决方法

    中文兼容方法(能保证编译成功) 引用文章链接:Latex文件分别用Texwork和Winedt打开时,产生中文乱码的解决方法 - 大白技术控 - 博客园 \usepackage{CJK}\begin{ ...

最新文章

  1. ASP.NET Core Web Razor Pages系列教程:使用ASP.NET Core创建Razor Pages Web应用程序
  2. “约见”面试官系列之常见面试题第八篇说说原型与原型链(建议收藏)
  3. Redis配置文件常用配置消息解说--版本5.0.9
  4. 收藏 | 图像处理Transformer:华为诺亚、北大等IPT模型,刷榜
  5. 取 GridView 里 点击当前行的 行数
  6. [大学回忆录-思想]为博乎?为专乎?
  7. async与defer
  8. 【技术帖】Apache Kylin 高级设置:层级维度(Hierarchy Dimension)原理
  9. 项目搭建系列之一:使用Maven搭建SpringMVC项目
  10. 如何提升微服务的幸福感 | 凌云时刻
  11. 哔哩哔哩2019秋招技术岗(前端、运维、后端、移动端)第一套笔试题
  12. thuwc2019滚粗记
  13. 北京中医药大学计算机应用基础作业1,北京中医药大学远程教育“计算机应用基础”第5次作业.doc...
  14. 虚拟机安装systemc
  15. 苹果开发者账号申请流程--企业
  16. LC并联谐振电路设计
  17. Windows XP服务详解
  18. AsyncHttpClient源码分析-基于Netty的连接池实现
  19. Cesium第一次搭建环境出不来地球的问题
  20. java 连接远程桌面_Java实现远程桌面(参赛作品)

热门文章

  1. Git基础系列:merger,checout等
  2. TCC-Transaction原理
  3. spring cloud微服务开启druid监控管理
  4. 当桌游遇上VRnbsp;杀人终于能见血了!
  5. 常见问题任务(汇总一)
  6. 重装Vmware出现无法安装服务Vmware Authorization Service
  7. 广东海洋大学全国计算机考试,2018年广东海洋大学全国计算机等级考试报名通知...
  8. 分析如何用金融学的知识促进修真世界、末日世界、游戏世界等世界的社会进步
  9. hhvm mysql_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程
  10. linux查看java版本,以及配置java home