g++编译后中文显示乱码解决方案
2024-08-21 19:40:30
环境:Windows 10 专业版
GCC版本:5.3.0
测试代码:
#include <iostream>
using namespace std; int main(int argc, char const *argv[])
{
cout << "你好。" << endl;
return ;
}
编译执行后发现,中文不能正确显示出来。
用记事本打开文件,然后【另存为】
发现文件编码方式是UTF-8,修改成ANSI。继续编译执行,发现中文可以准确显示了。
我们把文件修改为UTF-8的编码方式,用一下命令编译执行,发现中文也可以准确显示了。
g++ -fexec-charset=GBK main.cpp -o main.exe && main.exe
-fexec-charset=charset,此选项指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8。例如指定此选项为GBK,则窄字符或窄字符串常量将会以GBK编码方式存储而不是默认的UTF-8编码方式。
最新文章
- 【POJ 2503】Babelfish(字符串)
- InnoDB锁机制分析
- 2014-04-09 互联网Web安全职位面试题目汇总
- 解决JS传参中文乱码
- thinkphp和uploadfiy
- Mac下PHP环境的搭建
- winform 通过 html 与swf 交互 简单案例
- PHP源码阅读笔记一(explode和implode函数分析)
- SQL学习之高级数据过滤
- Spark源码阅读@ListenerBus 的实现
- hdu4324 Triangle LOVE (拓扑排序)
- Introduction to OOC Programming Language
- linux下配置ip地址四种方法(图文)
- IntelliJ IDEA sass环境配置及常见报错处理
- 【java 多线程】多线程并发同步问题及解决方法
- SQL 关键字练习
- 002.Ceph安装部署
- CAN control
- ip字符串,二进制转十进制输出
- idea新建工程项目结构
热门文章
- 15 int *ptr= (int *)(&;a+1)跨了整个数组长度
- ZOJ 3822 Domination 概率dp 难度:0
- MySQL 中Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化
- KMP 详解图
- Apache 服务器认证 和重写
- Bad update sites
- scss学习笔记
- mysql 下载和 安装
- linux-推荐两款好用的录屏软件
- python编码问题 decode与encode