代码正确运行时输出中文,控制台正常显示
但是报错的时候却乱码,这是什么原因呀?应该怎么办呀?q_q
举例,如图:
中文正常显示

报的错误乱码

代码正确运行时输出中文,控制台正常显示
但是报错的时候却乱码,这是什么原因呀?应该怎么办呀?q_q
举例,如图:
中文正常显示

报的错误乱码

关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果您觉得有用,如果还有问题,请评论或点击头像私信
#include <iostream>
int main() {
try {
// 这里模拟一个可能报错的操作,比如除以零
int a = 1 / 0;
} catch (const std::exception& e) {
std::cerr << "捕获到异常: " << e.what() << std::endl;
}
std::cout << "正常输出中文: 你好,世界!" << std::endl;
return 0;
}
- 当代码正确运行时,`std::cout`输出的中文能正常显示,而`std::cerr`在报错时输出的信息也会按照设置的编码正确显示。
希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。