C++ 控制台程序中输出UTF8字符乱码问题解决方法
2016-10-11 16:57
721 查看
1. 使用代码纠正
// 控制台显示乱码纠正
system("chcp 65001"); //设置字符集 (使用SetConsoleCP(65001)设置无效,原因未知)
CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体
info.cbSize = sizeof(info);
info.dwFontSize.Y = 16; // leave X as zero
info.FontWeight = FW_NORMAL;
wcscpy(info.FaceName, L"Consolas");
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), NULL, &info);
2. 不使用代码
手动启动一个控制台程序,启动之后设置编码为utf8
命令:chcp 65001
然后,设置字体为Consolas
// 控制台显示乱码纠正
system("chcp 65001"); //设置字符集 (使用SetConsoleCP(65001)设置无效,原因未知)
CONSOLE_FONT_INFOEX info = { 0 }; // 以下设置字体
info.cbSize = sizeof(info);
info.dwFontSize.Y = 16; // leave X as zero
info.FontWeight = FW_NORMAL;
wcscpy(info.FaceName, L"Consolas");
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), NULL, &info);
2. 不使用代码
手动启动一个控制台程序,启动之后设置编码为utf8
命令:chcp 65001
然后,设置字体为Consolas
相关文章推荐
- C++ 控制台程序中输出UTF8字符乱码问题解决方法
- IntelliJ IDEA 控制台输出中文乱码问题的解决方法
- 程序输出urf-8编码的xml文件中文(汉字)乱码问题解决方法
- 解决windows输入参数控制台程序输出参数是总是第一个字符问题
- Windows 控制台(console)输出宽字符(解决中文输出乱码问题)
- jenkins控制台输出中文乱码问题解决方法
- Netbeans开发C程序,控制台输出中文乱码的解决方法
- codeblocks 控制台程序输出乱码问题解决
- IntelliJ IDEA控制台输出中文乱码问题解决方法
- Ubuntu下CodeBlocks控制台程序中文显示乱码解决问题
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- 使用WebLogic的OTN插件时Eclipse控制台输出中文乱码解决方法
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
- PHP环境下utf8乱码的解决方法---apache/php配置问题
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
- 程序读mysql中文乱码问题解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- 关于Android Logcat打印输出中文乱码问题的解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]