解决MYSQL中文乱码问题
一、乱码的原因:
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中文乱码问题相关推荐
- Qt 解决MySQL 中文乱码问题
文章目录 Qt 解决MySQL 中文乱码问题 解决此问题的必要前提就是: 1.版本要匹配. 2.数据库连接正常,需要重新编译Qt 自带的源程序中的mysql.pro 工程项目: 3.数据库的编码格式与 ...
- linux mysql 乱码怎么解决_MySQL_linux中解决mysql中文乱码方法,改默认编码:/etc/init.d/my - phpStudy...
linux中解决mysql中文乱码方法 改默认编码: /etc/init.d/mysql start (stop) 为启动和停止服务器 /etc/mysql/ 主要配置文件所在位置 my.cnf /v ...
- php对mysql解决乱码_PHP彻底解决mysql中文乱码-阿里云开发者社区
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...
- php至mysql乱码,PHP彻底解决mysql中文乱码
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...
- mysql gbk_MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
MySQL字符集 GBK.GB2312.UTF8区别 解决MYSQL中文乱码问题 更新时间:2012年08月27日 21:17:11 作者: MYSQL中文乱码问题原因有很多,脚本之家以前发布过很 ...
- mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码
想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...
- 解决Mysql中文乱码问题(多方面考虑,彻底解决乱码问题)
前言 今天在做java前后端分离项目的时候遇到了读取mysql中文乱码问题,首先在项目中的要求是通过springboot和mybatis-plus构建访问数据库,后面在通过浏览器访问固定地址读取查询表 ...
- 彻底mysql中文乱码问题_彻底解决mysql中文乱码
mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 ...
- 彻底解决mysql中文乱码
mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 cre ...
- mysql linux 中文乱码_解决MySQL中文乱码的问题
遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下: 上图会显示数据库配置的各项信息. 还可以用 show create database XXX,来显示创建数据库的时候的编码设 ...
最新文章
- [01]EXTJS4.0的概述和HELLOWORD程序
- 线下沙龙 × 报名 | “大规模数据存储与挖掘”博士生研讨会
- 数据驱动业务——梦想成真,只差一步
- foxitreadersdk 打开远程文件_一种最不为人知最简单最方便的用电脑操作手机上的文件...
- linux撤销编译,linux重新编译内核
- python电脑下载什么软件-python官网有几个下载文件?有什么不同?
- Harmony OS — RoundProgressBar圆形进度条
- mysql模式匹配详解_MySQL SQL模式匹配
- 前端打包混编压缩js代码,如何不重新打包,修改js文件内部配置参数?
- Twisted中有个功能叫代理
- K-means对地震数据进行处理
- python模块以及导入出现ImportError: No module named 'xxx'问题
- pyton构建一个计算列表中位数的函数
- Coder fresher 要知道底层么
- 火龙果的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Odoo Excel报表的设计及实现
- fiddler证书生成ca证书命令及抓包配置
- 实验一 简单io应用—流水灯控制示例程序_【正点原子FPGA连载】第十章呼吸灯实验--领航者ZYNQ之linux开发指南...
- visual studio 2010教程-创建网站项目
- 【实用篇】Python代码编写规范