风暴俱乐部|Windows平台C语言程序在控制台显示中文乱码分析及解决( 五 )


  • Step2:在“注册表编辑器”窗口中依次点击【计算机】(下图标号1)、【HKEY_CURRENT_USER】(下图标号2)、【Console】(下图标号3

风暴俱乐部|Windows平台C语言程序在控制台显示中文乱码分析及解决进入注册表编辑器查找
  • Step3:在右侧选中【CodePage】项 , 然后双击弹出“编辑 DWORD(32位)值”窗口 , 依次选择【十进制】(下图标号1处)、把“数值数据”下的 936 修改为 65001(下图标号2处) 。

风暴俱乐部|Windows平台C语言程序在控制台显示中文乱码分析及解决修改注册表项
  • Step4:点击上图【确定】按钮 , 完成修改(如下图示) 。

风暴俱乐部|Windows平台C语言程序在控制台显示中文乱码分析及解决修改注册表完成
  • Step5:按【快捷键F5】进行刷新生效 。
注1:如果要恢复原数值只需重复同样的步骤 , 把65001修改为936即可 。
注2:上面方法面向所有的控制台(如:Windows默认CMD控制台、CodeBlocks控制台、DevCpp控制台、Git CMD控制台等)生效 。
注3:如果只需针对特定控制台生效 , 可以在本步骤基础上 , 再往下一层 , 选中具体控制台(如【C:_Develop_CodeBlocks_cb_console_runner.exe】) , 然后通过鼠标右键菜单新建一个【DWORD(32位)值】 , 该数值名称设为【CodePage】 , 数值数据设为【65001】(十进制) 。 然后【F5】刷新即可生效 。
验证:经过上面两种方法的设置 , 完成编码一致性后 , 再次在控制台运行软件时就已经是正常显示中英文了(如下图示):
风暴俱乐部|Windows平台C语言程序在控制台显示中文乱码分析及解决编译、运行显示正常
注:本文虽是以Code::Blocks集成开发环境为例进行讲解 , 但其原理针对Windows平台上C语言程序运行的其他控制台(如Windows默认CMD控制台、Git CMD控制台等)也是适用的 。
结束语相信各位 C 语言初学者们阅读完本文后 , 应该已经对 Windows 平台C语言(中文)程序在编译时报错的原因及解决办法、在控制台运行时显示中文乱码的原因及解决办法已经有了比较基本的了解掌握 , 此类问题将不再困扰 , 接下来就可以愉快地学习其他 C 语言知识了 。
希望本文能对您有所帮助!喜欢的话就点个赞加关注支持一下哈:)


推荐阅读