mysql与C语言+visual studio 2019的中文编码问题

我用visual studio 2019查询mysql数据库并把结果打印在控制台窗口,结果中文部分是乱码(出现了复杂无意义的汉字)

这显然是编码的问题

我首先确定,mysql(8.0)默认使用utf8mb4编码

utf8与utf8mb4

那么vs的控制台是什么编码?我观察到选项中有unicode字样,猜测是Unicode编码


关于unicode和utf-8看这个

最后我看到有人说,把计算机改成unicode编码就行了

win10搜索region打开区域设置

选择右上角的“其它日期、时间和区域设置”

点击更改“日期、数字或时间格式”

选择选项卡中的“管理”

点击“更改系统区域设置”

选中“Beta版:使用 Unicode UTF-8提供全球语言支持”

它会要求重启,保存好该保存的东西,重启电脑即可

然后再运行我的程序,输出中文正常了

你可能感兴趣的:(mysql与C语言+visual studio 2019的中文编码问题)