一、乱码的原因:
1、 client客户端的编码不是utf8
2、server端的编码不是utf8
3、database数据库的编码不是utf8
4、数据库的表的编码不是utf8
5、表中的列字段编码不是utf8
主要的原因在于前三个偏多。
二、查看数据库的编码方式
mysql>show variables like ‘character%’;

此截图是解决之后的,查看哪个不是和上面一样。

三、解决的办法有俩种:
1、对/etc/mysql/my.cnf 配置文件进行修改

[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

2、由mysql -uroot -p命令进入mysql,输入以下设置

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

针对在客户端输入:数据库、表、列字段设置
alter database <数据库名> character set utf8;
alter table <表名> character set utf8;
alter table <表名> modify <字段名> character set utf8;
注意:设置之后记得重启,输入命令:service mysql restart
四、本人在项目遇到乱码问题是以下方法解决的
出现问题的形式:项目的服务器向数据库插入数据时,表中的数据中文为乱码。
解决方法:对封装的数据库操作类中,建立连接数据库时,设置字符集utf8

 //建立连接后, 自动调用设置字符集语句,_dbConf._charset = utf8if(!_dbConf._charset.empty()) { if (mysql_options(_pstMql, MYSQL_SET_CHARSET_NAME, _dbConf._charset.c_str())) {throw MysqlHelper_Exception(string("MysqlHelper::connect: mysql_options MYSQL_SET_CHARSET_NAME ") + _dbConf._charset + ":" + string(mysql_error(_pstMql)));}}

完美解决向数据库插入数据时中文乱码问题。

解决MYSQL中文乱码问题相关推荐

  1. Qt 解决MySQL 中文乱码问题

    文章目录 Qt 解决MySQL 中文乱码问题 解决此问题的必要前提就是: 1.版本要匹配. 2.数据库连接正常,需要重新编译Qt 自带的源程序中的mysql.pro 工程项目: 3.数据库的编码格式与 ...

  2. linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...

    linux中解决mysql中文乱码方法 改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /v ...

  3. php对mysql解决乱码_PHP彻底解决mysql中文乱码-阿里云开发者社区

    彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...

  4. php至mysql乱码,PHP彻底解决mysql中文乱码

    彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...

  5. mysql gbk_MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题

    MySQL字符集 GBK.GB2312.UTF8区别 解决MYSQL中文乱码问题 更新时间:2012年08月27日 21:17:11   作者: MYSQL中文乱码问题原因有很多,脚本之家以前发布过很 ...

  6. mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码

    想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...

  7. 解决Mysql中文乱码问题(多方面考虑,彻底解决乱码问题)

    前言 今天在做java前后端分离项目的时候遇到了读取mysql中文乱码问题,首先在项目中的要求是通过springboot和mybatis-plus构建访问数据库,后面在通过浏览器访问固定地址读取查询表 ...

  8. 彻底mysql中文乱码问题_彻底解决mysql中文乱码

    mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 ...

  9. 彻底解决mysql中文乱码

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

  10. mysql linux 中文乱码_解决MySQL中文乱码的问题

    遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下: 上图会显示数据库配置的各项信息. 还可以用 show create database XXX,来显示创建数据库的时候的编码设 ...

最新文章

  1. [01]EXTJS4.0的概述和HELLOWORD程序
  2. 线下沙龙 × 报名 | “大规模数据存储与挖掘”博士生研讨会
  3. 数据驱动业务——梦想成真,只差一步
  4. foxitreadersdk 打开远程文件_一种最不为人知最简单最方便的用电脑操作手机上的文件...
  5. linux撤销编译,linux重新编译内核
  6. python电脑下载什么软件-python官网有几个下载文件?有什么不同?
  7. Harmony OS — RoundProgressBar圆形进度条
  8. mysql模式匹配详解_MySQL SQL模式匹配
  9. 前端打包混编压缩js代码,如何不重新打包,修改js文件内部配置参数?
  10. Twisted中有个功能叫代理
  11. K-means对地震数据进行处理
  12. python模块以及导入出现ImportError: No module named 'xxx'问题
  13. pyton构建一个计算列表中位数的函数
  14. Coder fresher 要知道底层么
  15. 火龙果的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. Odoo Excel报表的设计及实现
  17. fiddler证书生成ca证书命令及抓包配置
  18. 实验一 简单io应用—流水灯控制示例程序_【正点原子FPGA连载】第十章呼吸灯实验--领航者ZYNQ之linux开发指南...
  19. visual studio 2010教程-创建网站项目
  20. 【实用篇】Python代码编写规范

热门文章

  1. 汽车电子的KL30 KL50 KLR
  2. 记一次自定义 Redis 分布式锁导致的故障
  3. 加密文件python
  4. 使用LNMP搭建Zabbix并对接Elasticsearch
  5. 创业就是要做自己擅长的事情
  6. wps修改目录字体和行间距等
  7. 1-1. JDK8 安装教程、环境变量配置
  8. java实现方差分析(ANOVA)
  9. CentOS7环境安装Kubernetes四部曲之三:添加节点
  10. XMIND 画流程图