qt5.8+MYSQL中文乱码的解决方案
来源:互联网 发布:配电网络规划与设计 编辑:程序博客网 时间:2024/05/17 17:44
在qt中使用MySQL会发生中文乱码的问题,网上大量博客的解决方案是针对qt4的,因为版本的原因那些方案对qt5不在适用。
下面是针对qt5.8+mysql中文乱码的解决方案:
第一步:修改MySQL的字符编码格式
修改MySQL解压目录下的my.ini文件,在[mysql]和 [mysqld] 下分别添加:default-charactor-set = utf8 和character_set_server = utf8
如果没有找到my.ini,可以直接将my-default.ini重命名为my.ini,然后将里面的配置内容全部替换为:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\MYSQL
# 设置mysql数据库的数据的存放目录
datadir=C:\MYSQL\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
更改后在cmd窗口进入数据库,并使用命令show variables like 'character%';查看全部编码格式
修改编码格式后,同样要修改要用到的数据库各表的编码格式
修改MySQL编码格式详见https://www.cnblogs.com/candle806/archive/2013/01/14/2859721.html
第二步:在qt中main函数中添加一行:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
如图:
之后从qt向MySQL中插入中文数据就不会发生乱码问题了。
- qt5.8+MYSQL中文乱码的解决方案
- QT5中文乱码解决方案
- Qt5中文乱码解决方案
- Qt5.8 中文乱码
- qt5.8 中文乱码
- VS2013+QT5.3 中文乱码问题 解决方案
- VS2013+QT5.3 中文乱码问题 解决方案
- MYSQL中文乱码解决方案
- mysql中文乱码解决方案
- MYSQL中文乱码解决方案
- MySQL中文乱码解决方案
- MySql 中文乱码解决方案
- MySQL中文乱码解决方案
- mysql中文乱码解决方案
- mysql中文乱码解决方案
- MySql中文乱码解决方案
- Mysql中文乱码解决方案
- mysql 中文乱码解决方案
- git应用
- HTTP协议代码
- JavaScript与Java的区别
- 童甫带领下的海航科技集团的无人运输船正式亮相引关注
- STM32中AHB总线、APB2总线、APB1总线这些是什么?
- qt5.8+MYSQL中文乱码的解决方案
- C#Winform频繁刷新导致界面闪烁解决方法
- icons
- javaEE(Listener监听器和Filter过滤器)
- Qt QTableView 如何清理列表里的数据
- js闭包与原型链
- JavaWeb练习项目Blog系统,整合ssm框架
- 实战WEB 服务器(JAVA编写WEB服务器)
- 列出文件和目录