C++控制台输出中文时出现乱码 问题原因解决效果图 问题 通过OCR算法识别出汉字时,想要通过终端输出测试检测结果,但是输出内容打印到终端时变成乱码。 原因 使用cmd程序进行编码和C++程序编码(源文件编码)不同。cmd程序默认的编码格式是gbk,而C++程序编码格式是utf-8。 解决 #include <windows.h> #include <iostream> int main() { SetConsoleOutputCP(65001); printf("需要打印的含有中文的内容"); return 0; } 效果图