MinGW编译c++,中文显示乱码解决方案

我比较喜欢MinGW,现在使用的是

C:\WINDOWS\system32>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=a:/mingw/bin/../libexec/gcc/mingw32/5.3.0/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-5.3.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --prefix=/mingw --disable-win32-registry --target=mingw32 --with-arch=i586 --enable-languages=c,c++,objc,obj-c++,fortran,ada --enable-static --enable-shared --enable-threads=posix --with-dwarf2 --disable-sjlj-exceptions --enable-version-specific-runtime-libs --enable-libstdcxx-debug --with-tune=generic --enable-libgomp --disable-libvtv --enable-nls
Thread model: posix
gcc version 5.3.0 (GCC)

编辑器是微软的VS code ,今天在win10上刚搭好环境,直接在VS code写了一个c++测试文件,虽然编译未报错,但是中文显示乱码了。
查阅了很多位热心博主的博文,都是要我去修改profile和inputrc.default,然而结果显示并没有什么用,也不知道是什么错了。
后来仔细查看MinGW发现,
windows上的中文编码是GBK
将cpp文件从utf-8改为gbk编码方式,中文就可以显示了,真是呵呵了!!

Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation。保留所有权利。

A:\MinGW\1\tree>run.bat

A:\MinGW\1\tree>g++ BinaryTree.cpp -o debug/BinaryTree

A:\MinGW\1\tree>cd debug

A:\MinGW\1\tree\debug>binarytree
建立排序二叉树顺序:
7 4 2 3 15 35 6 45 55 20 1 14 56 57 58
二叉树节点个数: 15
二叉树叶子个数:6
二叉树中度数为1的结点的数量为:4

先序遍历序列:
7 4 2 1 3 6 15 14 35 20 45 55 56 57 58

中序遍历序列:
1 2 3 4 6 7 14 15 20 35 45 55 56 57 58

后序遍历序列:
1 3 2 6 4 14 20 58 57 56 55 45 35 15 7
请按任意键继续. . .

猜你喜欢

转载自blog.csdn.net/u014377853/article/details/52801277