首页 > 数据库 >如何解决c++使用mysql数据库读取中文输出时乱码问题

如何解决c++使用mysql数据库读取中文输出时乱码问题

时间:2024-06-17 14:11:07浏览次数:12  
标签:输出 中文 数据库 c++ 乱码 mysql

使用vs写c++输出数据库中文时出现乱码
设置utf-8还是不行

这是数据库的内容
这是输出:

在网上找有说改成utf-8的格式,加入这样一句:
mysql_query( conn, "set names utf8");
效果就是这样:
image
发现错误依旧,询问群友后修改,需要在连接数据库的函数中加入如下一句:
mysql_query(conn, "set names 'gb2312'");//解决中文乱码问题
效果也就是这样:
image

成功

image

标签:输出,中文,数据库,c++,乱码,mysql
From: https://www.cnblogs.com/dandashuaibi/p/18252253

相关文章

  • C++ -- 红黑树的基本操作
    目录摘要基本规则基本操作利用Graphviz库总结摘要红黑树是一种自平衡的二叉搜索树,它在插入和删除节点时,通过颜色和旋转操作保持树的平衡,确保插入、删除和查找的时间复杂度都是(O(logn))。红黑树的每个节点都有一个颜色属性,红色或黑色。通过一些规则,红黑树保持了相对......
  • MYSQL查询语句报1 of ORDER BY clause is not in SELECT list
    我的语句如下:SELECTDISTINCT r.id, r.device_model_id, r.device_model_name, r.alarm_type_id, r.alarm_type_name, r.alarm_level, r.filter_condition, r.filter_condition_value, r.offline_tag, p.param_data_id, p.parmsFROM alarm_ruler, alarm_rule_pa......
  • MySQL 5.7 安装教程(Win 10)
    转自:https://www.cnblogs.com/swjian/p/11907600.htmlMySQL5.7下载官网下载(不推荐使用):https://dev.mysql.com/downloads/mysql/清华镜像站下载(推荐):https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.27-winx64.zipMySQL5.7解压将下载完的zi......
  • c++好学吗
    C++是一种面向对象的编程语言,它扩展了C语言并添加了许多新的特性和功能。C++可以用于开发各种类型的应用程序,包括桌面应用程序、移动应用程序、嵌入式系统以及大型服务器端应用程序。C++具有高性能、可移植性和灵活性的特点,被广泛应用于软件开发领域。他是谁,不用我多说了吧本......
  • 绘制MySQL数据库的实体关系图(ERD)与逻辑模型图
    绘制MySQL的实体关系图(ERD,Entity-RelationshipDiagram)和数据库模型图对于理解和设计数据库结构非常重要。这些图表有助于可视化数据库中的表、列、关系以及约束。以下是一些步骤和工具,你可以使用它们来创建这些图表。步骤确定实体:首先,确定你的数据库中的实体(或称为表......
  • MySQL中的锁机制及其应用
    MySQL中的锁是用于确保数据完整性和一致性的重要机制。当多个事务尝试同时访问或修改同一数据时,锁可以防止并发问题,如脏读、不可重复读和幻读。MySQL提供了多种类型的锁,以满足不同的应用场景和性能需求。以下是MySQL中常见的锁类型:共享锁(SharedLocks,S锁)和排他锁(Exclusi......
  • 【Mysql】Windows下安装和配置Mysql
    一、下载官网下载Mysql:https://dev.mysql.com/downloads/mysql/百度网盘链接mysql-8.0.31:https://pan.baidu.com/s/1CiW7oL8fR05NPZT55_9DUQ?pwd=0724提取码:0724二、解压下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到MySQL8.0.31的软件本体了(就是一个文件夹),我......
  • MySQL使用命令导出数据库
    MySQL自带了一个命令行工具mysqldump,可以方便的将数据导出至文件使用案例mysqldump-uroot-p数据库名称>xxx.sql#再输入密码即可#增加过滤条件mysqldump-uroot-p数据库名称表名称--where="id>1000">xxx.sql过滤条件#仅导出数据而不包含表结构--no-crea......
  • [转]32th@C++ 20新特性之线程与jthread@20240617
    C++20新特性之线程与jthread为什么要引入jthread在C++11中,已经引入了std::thread。std::thread为C++标准库带来了一流的线程支持,极大地促进了多线程开发的便利性。但std::thread也存在一些明显的不足和短板,主要有以下几点。1、生命周期管理的复杂性。std::thread对象必须在它......
  • MySQL where 操作符
    MySqlWHERE操作符号前言在WHERE子句中,你可以使用任何条件对记录进行过滤。准备工作准备users表,并插入数据#创建用户表userscreatetableusers(idintAUTO_INCREMENTnotnullprimarykey,namevarchar(255),ageint,jobvarchar(255),......