CodeBlocks控制台中文乱码

CodeBlocks控制台中文乱码中文乱码是个老问题了,涉及乱码的问题无非是编码不统一造成的;涉及编码的地方常见有:1.源文件本身编码2.编译器读取源文件编码3.数据编码(数据库,IO文件等)4.执行输出编码 知道乱码的原因有利于解决乱码问题,这些原因在哪个IDE都是通用的 关于codeblock这款IDE,这里…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

中文乱码是个老问题了,涉及乱码的问题无非是编码不统一造成的;

涉及编码的地方常见有:

1. 源文件本身编码

2. 编译器读取源文件编码

3. 数据编码(数据库,IO文件等)

4. 执行输出编码

 

知道乱码的原因有利于解决乱码问题,这些原因在哪个IDE都是通用的

 

关于codeblock这款IDE,这里就不说数据库那些编码了,一般写大点的C/C++项目也不会用这种开源免费的工具;

第一步:解决文件本身乱码

如果源码是用codeblock编写的,打开Setting->Editor->General Setting->Ecoding Setting设置如图:

 CodeBlocks控制台中文乱码

Use encoding when opening files:表示打开文件和第一次保存文件用的编码格式。

As default encoding:表示文件缺省保存和打开编码格式。

如果源文件不是codeblock编写的,就把上面UTF-8换成和原来文件一致的编码;或者用其他工具转成UTF-8(比如notepad)

 

第二步: 解决编译器读取源文件编码

这里使用GCC编译器,打开Setting->Compiler->Global compiler setting->Compiler setting -> other compiler options;

添加一行:

-finput-charset=UTF-8

如下图

 CodeBlocks控制台中文乱码

注:这里设置为UTF-8是因为上面第一步设置的源文件编码为UTF-8,如果不是需要两个地方一致;

 

第三步: 设置执行输出编码

如果机器是windows系统的,需要看看控制台的编码,博主控制台属性如图:

 CodeBlocks控制台中文乱码

看当前代码页: 936 (ANSI/OEM – 简体中文 GBK)

那么C/C++的执行应该也是要和这里一致的。

还是打开Setting->Compiler->Global compiler setting->Compiler setting -> other compiler options;

添加一行:

-fexec-charset=GBK

如下图:

 CodeBlocks控制台中文乱码

这样,控制台输出的中文就不会乱码了。

 

【转载】,原文传送门:https://blog.csdn.net/Fantastic_/article/details/74563680

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159343.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • MATLAB(2)–MATLAB矩阵的表示

    MATLAB(2)–MATLAB矩阵的表示MATLAB–MATLAB矩阵的表示矩阵的建立冒号表达式linspace结构矩阵单元矩阵最后矩阵的建立利用直接输入法建立矩阵:将矩阵的元素用中括号括起来,按矩阵的顺序输入各元素,同一行的各元素之间用逗号或者空格分隔,不同的元素之间用分号分隔。利用已建好的矩阵建立更大的矩阵:一个大矩阵可以由已经建立好的小矩阵拼接而成。可以用实部矩阵和虚部矩阵构成复数矩阵。冒号表达式冒号是一个重要的运算符,利用它可以产生行向量。冒号表达式的一般格式为:e1:e2:e3其中,e1为初始值,e2为步长,e3为终

  • ods mysql_ODS数据抽取平台[通俗易懂]

    ods mysql_ODS数据抽取平台[通俗易懂]一、产品简介ODS数据抽取平台是数据仓库对数据进行精细加工的中间环节,将加工后的数据存储到ODS数据模型中,以便总账,报表,数据仓库使用。将远程网络生产数据库中的数据备份到一台备份机中(防止对生产数据的误操作),然后在可视化的第三方ETL工具中编辑ETL脚本,对备份库中的数据进行精细的加工,ETL脚本可以对网络中的任意一台数据库中任意的一张或多张表进行复杂的计算,然后将计算结果保存到ODS的数据模…

  • mysql数据目录的路径(数据库中的数据不可以共享)

    安装配置指南----------------一、下载SourceOffsiteV4.2官方下载地址,可以试用30天,试用期间无任何功能限制。http://search.newhua.com/search.asp?Keyword=sourceoffsite现在国内也有相关的中文版下载,本人使用没有什么区别,可能就是多一个VSS6.0。如果大家连VSS6.0都没有,就建议下载中文版。二、

  • Java报表软件设计–数据墨水让报表表格数据更快,更准确的显示

    Java报表软件设计–数据墨水让报表表格数据更快,更准确的显示

  • Java开发手册之单元测试[通俗易懂]

    Java开发手册之单元测试[通俗易懂]Java开发手册之单元测试

  • java8 list转换对象_Java8将List对象转换Map「建议收藏」

    java8 list转换对象_Java8将List对象转换Map「建议收藏」基于Java8的函数式编程概念,去实现List转换MappublicclassDemoMian2{publicstaticvoidmain(String[]args){ListusersList=newArrayList();Usersusers=newUsers();users.setId(1L);users.setName(“张三”);users.setSex(…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号