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

来源:互联网 发布:哈利波特英文原版淘宝 编辑:程序博客网 时间:2024/05/20 01:10

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

C:\WINDOWS\system32>gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=a:/mingw/bin/../libexec/gcc/mingw32/5.3.0/lto-wrapper.exeTarget: mingw32Configured 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-nlsThread model: posixgcc 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.batA:\MinGW\1\tree>g++ BinaryTree.cpp -o debug/BinaryTreeA:\MinGW\1\tree>cd debugA:\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请按任意键继续. . .
0 0