windows下的乱码问题
在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下的乱码问题相关推荐
- vim、gvim在windows下中文乱码的终极解决方案
From: http://www.liuhuadong.com/archives/68/index.html vim.gvim在windows下中文乱码的终极解决方案 在windows下vim的中文字 ...
- gvim在windows下中文乱码的终极解决方案
打开vim的配置文件,位置在/etc/vim/vimrc 在其中加入 set encoding=utf-8 set fileencodings=utf-8,gb2312,gbk,gb18030 set ...
- Windows下文件名乱码怎么解决?
现象如下: 解决方法: 控制面板-时钟和区域(区域和语言)-管理-更改系统区域设置-选择当前系统区域设置:中文(简体,中国)
- python 学习之Windows 下的编码处理!
问题1: 1 Non-ASCII character '\xe9' in file 问题原因:程序编码上出现问题 解决方法:在程序头部加上代码 #-*- coding: UTF-8 -*- 设置代码编 ...
- 解决Windows下Arm下Linux下Qt4程序的中文乱码问题
解决Windows下Arm下Linux下Qt4程序的中文乱码问题 ################################################################### ...
- windows下的文本文件在linux下查看,中文显示乱码
windows下的文本文件在linux下查看,中文显示乱码 伏心救赎 2013-03-05 14:37:37 581 收藏 分类专栏: 基于类linux的开发 </div></div ...
- windows下面的txt在linux下面显示为乱码
windows下面的txt正确保存操作后, 传递到linux,发现是乱码. 解决方案: linux下面,整个txt文件拖入chrome浏览器,然后把浏览器里面的内容重新保存即可
- windows下gvim中文乱码解决方案
网罗了一些网上的解决windows下gvim中文乱码的解决方案,都试了一遍,可惜都不能完全解决我的所有问题,最后我综合一下网上的两种方案,得到了最后完全解决我的中文乱码问题的方案,配置很简单,就是把下 ...
- eclipse linux windows 乱码,Ubuntu下Eclipse打开Windows下的工程文件乱码解决办法
Eclipse在Windows下默认使用的是GBK(包括GB2312)编码,而在Linux系统默认使用的是UTF-8编码,并且eclipse编码设置下拉列表不提供GBK编码可选项.如果eclipse打 ...
最新文章
- R语言将字符型(Character)变量转化为数值型(Numeric)
- yjv是电缆还是电线_电力电缆YJV与BVV二者之间的区别是什么?
- [git] 如何处理push失败的commit
- 第22天:规划采购管理和规划干系人管理
- =======================================以前的======================================
- markdownpad2下载安装教程
- 几个常用JAVA开源项目的地址荟萃
- Apache 基金会宣布 Apache Kylin 成为顶级项目
- python 股票 因子分析_因子分析1.-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
- Axure 元件 模板 MES系统 全套(带下载地址)
- 8分钟教你学会局域网邮箱服务器搭建
- PowerDesign的基本使用
- 编写一个程序,模拟默认密码的自动生成策略,手动输入用户名,根据用户名自动生成默认密码。在生成密码时,将用户名反转即为默认的密码。
- 总结:读《程序员的自我修养》
- 数据库服务的启动和停止
- Flask蓝本与子域名
- 数字藏品即是风口也是风险!
- 计算机模拟专业委员会,中国化工学会过程模拟及仿真专业委员会成立大会召开...
- URL锚点HTML定位技术机制、应用与问题
- 中国城市电话区号对照表中国移动短信中心号查询及命名规则
热门文章
- 汇编第二章节检测2-1
- 实战Solaris 10
- java 开票金额拆分_关于开票尾差拆分凑整的算法问题
- 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...
- js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点...
- 关于java中死锁的总结
- 函数计算进行自动化运维专题
- 使用secureCRT连接VMware-Ubuntukylin虚拟机
- Data Member 的存取
- windows ubuntu Android studio安装好启动没反应解决方法