在windows中,使用codeblocks时容易遇到编码的问题。windows的默认编码一般都是GBK,而gcc默认编码为UTF-8,因此如果在windows编写的程序中有中文字体,可以输出时就有乱码。

可以通过以下进行设置,让gcc知道输入的文件的编码:

-finput-charset=GBK

如果编译的程序,需要在windows上运行,也需要让gcc把输出的可执行程序用GBK进行编码

-fexec-charset=GBK

这两个设置在
[setting]-[compiler settings]的[other compiler options]下填写

做完上面两个设置还不够,还必须能够确保程序源代码的编码是GBK,这个时候就需要设置源代码的保存编码
在[settings] - [editor] - [encoding settings]

把UTF-8格式改为GBK格式,并且把这个编码设置成默认编码
注意:如果本来编码为UTF-8,打开后没有做任何修改,那么这个代码仍然是UTF-8格式的。为了让编码变为GBK格式的,这需要随便改一改源码,然后重新保存,这个时候就会保存成设置的默认格式。

一般网上下载的用gcc/g++编译的源代码都是UTF-8格式的,为了减少修改的任务量,也为了方便与其他人交换源代码,最好把源代码的默认保存格式设置成UTF-8。 又为了能够在Windwos环境中编译运行,可以给gcc设置成

-finput-charset=UTF-8
-fexec-charset=GBK

这样也可以在本地运行代码,不会出现乱码问题。

windows下的乱码问题相关推荐

  1. vim、gvim在windows下中文乱码的终极解决方案

    From: http://www.liuhuadong.com/archives/68/index.html vim.gvim在windows下中文乱码的终极解决方案 在windows下vim的中文字 ...

  2. gvim在windows下中文乱码的终极解决方案

    打开vim的配置文件,位置在/etc/vim/vimrc 在其中加入 set encoding=utf-8 set fileencodings=utf-8,gb2312,gbk,gb18030 set ...

  3. Windows下文件名乱码怎么解决?

    现象如下: 解决方法: 控制面板-时钟和区域(区域和语言)-管理-更改系统区域设置-选择当前系统区域设置:中文(简体,中国)

  4. python 学习之Windows 下的编码处理!

    问题1: 1 Non-ASCII character '\xe9' in file 问题原因:程序编码上出现问题 解决方法:在程序头部加上代码 #-*- coding: UTF-8 -*- 设置代码编 ...

  5. 解决Windows下Arm下Linux下Qt4程序的中文乱码问题

    解决Windows下Arm下Linux下Qt4程序的中文乱码问题 ################################################################### ...

  6. windows下的文本文件在linux下查看,中文显示乱码

    windows下的文本文件在linux下查看,中文显示乱码 伏心救赎 2013-03-05 14:37:37 581 收藏 分类专栏: 基于类linux的开发 </div></div ...

  7. windows下面的txt在linux下面显示为乱码

    windows下面的txt正确保存操作后, 传递到linux,发现是乱码. 解决方案: linux下面,整个txt文件拖入chrome浏览器,然后把浏览器里面的内容重新保存即可

  8. windows下gvim中文乱码解决方案

    网罗了一些网上的解决windows下gvim中文乱码的解决方案,都试了一遍,可惜都不能完全解决我的所有问题,最后我综合一下网上的两种方案,得到了最后完全解决我的中文乱码问题的方案,配置很简单,就是把下 ...

  9. eclipse linux windows 乱码,Ubuntu下Eclipse打开Windows下的工程文件乱码解决办法

    Eclipse在Windows下默认使用的是GBK(包括GB2312)编码,而在Linux系统默认使用的是UTF-8编码,并且eclipse编码设置下拉列表不提供GBK编码可选项.如果eclipse打 ...

最新文章

  1. R语言将字符型(Character)变量转化为数值型(Numeric)
  2. yjv是电缆还是电线_电力电缆YJV与BVV二者之间的区别是什么?
  3. [git] 如何处理push失败的commit
  4. 第22天:规划采购管理和规划干系人管理
  5. =======================================以前的======================================
  6. markdownpad2下载安装教程
  7. 几个常用JAVA开源项目的地址荟萃
  8. Apache 基金会宣布 Apache Kylin 成为顶级项目
  9. python 股票 因子分析_因子分析1.-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
  10. Axure 元件 模板 MES系统 全套(带下载地址)
  11. 8分钟教你学会局域网邮箱服务器搭建
  12. PowerDesign的基本使用
  13. 编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
  14. 总结:读《程序员的自我修养》
  15. 数据库服务的启动和停止
  16. Flask蓝本与子域名
  17. 数字藏品即是风口也是风险!
  18. 计算机模拟专业委员会,中国化工学会过程模拟及仿真专业委员会成立大会召开...
  19. URL锚点HTML定位技术机制、应用与问题
  20. 中国城市电话区号对照表中国移动短信中心号查询及命名规则

热门文章

  1. 汇编第二章节检测2-1
  2. 实战Solaris 10
  3. java 开票金额拆分_关于开票尾差拆分凑整的算法问题
  4. 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...
  5. js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点...
  6. 关于java中死锁的总结
  7. 函数计算进行自动化运维专题
  8. 使用secureCRT连接VMware-Ubuntukylin虚拟机
  9. Data Member 的存取
  10. windows ubuntu Android studio安装好启动没反应解决方法