首页 > 数据库 >从数据库中读取的数据显示到控制台乱码

从数据库中读取的数据显示到控制台乱码

时间:2024-10-08 12:48:51浏览次数:5  
标签:编码 读取 utf8mb4 数据库 乱码 setClientOption 控制台

设置 数据库连接池的字符编码与数据库的字符编码一致
我的是utf8mb4
// 设置字符集为 utf8mb4,以确保结果编码正确
con->setClientOption("characterSetResults", (void)"utf8mb4");
con->setClientOption("characterSetClient", (void
)"utf8mb4");
con->setClientOption("characterSetConnection", (void*)"utf8mb4");

然后从数据库中读取出的数据在windows控制台显示依旧乱码,因为:
在 C++ 中,如果您在控制台中输出中文字符,确保控制台的编码支持 UTF-8。
在某些 Windows 系统上,控制台默认使用的是 GBK 编码,这可能导致 UTF-8 编码的字符出现乱码。
可以尝试以下方法:

在程序开始时设置控制台编码(Windows):
cpp
#include <windows.h>
// 设置控制台输出为 UTF-8
SetConsoleOutputCP(CP_UTF8);
点击查看代码

标签:编码,读取,utf8mb4,数据库,乱码,setClientOption,控制台
From: https://www.cnblogs.com/qwer321/p/18451434

相关文章

  • Python 高级编程:深入解析 CSV 文件读取
    在Python中,读取CSV(逗号分隔值)文件是数据处理中的常见任务。以下将介绍一些高级的方法来读取CSV文件:使用pandas库读取CSV文件importpandasaspddf=pd.read_csv('file.csv')print(df)pandas是一个强大的数据处理库,read_csv函数可以方便地读取CSV文件并将其转换......
  • 如果网页出现乱码我们一般使用什么来解决
    解决网页乱码问题的一般方法包括以下几个步骤:检查和统一字符编码:确认网页的实际内容编码(如UTF-8、GBK等)。统一网页、数据库和应用程序中的字符编码。设置HTTP响应头:确保服务器返回的 Content-Type 响应头包含正确的字符集,例如 Content-Type:text/html;charse......
  • 公司网站为什么乱码了呢
    当公司网站出现乱码时,可能是由于字符集设置不一致导致的。以下是一些常见的原因及解决方法:1.检查数据库字符集确认数据库的字符集设置是否正确。登录数据库并查看当前字符集:SHOWVARIABLESLIKE'character_set_database';如果字符集不是 utf8 或 utf8mb4,可以......
  • 公司网站出现乱码怎么办
    遇到公司网站出现乱码的情况,通常是因为字符编码设置不一致导致的。可以按照以下步骤进行排查和解决:检查网页的字符编码声明:打开网页源代码,查看 <head> 部分是否有正确的字符编码声明,例如:<metacharset="UTF-8">如果没有声明或声明不正确,需要在页面头部添加正确的......
  • 公司网站出现乱码怎么解决
    解决公司网站出现乱码的问题,通常可以按照以下步骤进行:检查文件编码设置确保所有网页文件(如HTML,CSS,JavaScript等)保存时使用的编码一致,推荐使用UTF-8编码。设置正确的HTTP头部信息在服务器端设置正确的Content-Type HTTP头部,确保它指定了正确的字符集,例如:Content-Ty......
  • 公司网站出现乱码怎么处理
    处理公司网站出现乱码的问题,可以按照以下步骤进行:检查字符编码设置:确认网页和数据库的字符编码是否一致,通常推荐使用 UTF-8 编码。审查HTTP响应头:确保服务器正确设置了 Content-Type 响应头,指明了正确的字符集。查看HTML元信息:在HTML文档中 <head> 部分检查......
  • 使用openpyxl读取Excel设置了公式的单元格 默认读取的是公式而不是公式结果
    使用openpyxl对单元格有公式的Excel的sheet进行操作,如果又读又写,可以采用双重读取方式解决。在Excel中,如果单元格的值是通过公式计算的,而你通过openpyxl库读取时发现获取的是公式而非结果,原因是openpyxl默认只读取单元格的公式而不计算公式的结果。为了获取公式计算后的......
  • Python 高级编程:高效读取 txt 文件的技巧与实践
    在Python中,读取txt文件是一项常见的操作。以下将介绍一些高级的方法来实现这一功能:使用with语句自动管理文件资源withopen('file.txt','r')asfile:content=file.read()print(content)with语句可以确保在代码块执行完毕后,文件会被正确地关闭,避免了资源泄漏......
  • Python 高级技巧:深入解析读取 Excel 文件的多种方法
    一、引言 在数据分析和处理中,经常需要从Excel文件中读取数据。Python提供了多种库来实现这个功能,本文将深入探讨使用 ​​pandas​​、​​openpyxl​​ 和 ​​xlrd​​ 库读取Excel文件的高级技巧和代码实现。 二、使用pandas库读取Excel文件 ​​pandas......
  • 帝国CMS GBK编码使用AJAX提交数据中文乱码问题!
    在帝国CMS使用GBK编码的环境中,通过AJAX提交数据时可能会遇到中文乱码的问题。这是因为AJAX默认使用UTF-8编码,而帝国CMS使用的是GBK编码。解决这个问题的关键是在接收数据的PHP文件中对数据进行编码转换。解决方案在接收数据的PHP文件中进行编码转换:使用 iconv 函数将接收......