开始学习MFC深入浅出,需要向console程序传递参数,所以需要在DOS下运行程序。
可是发现程序printf出来的中文会乱码?
网上查了下是代码页问题,查看一下,果不其然。
显示是美国的代码页。
那么如何改变他的代码页为中文的呢?
引用自百度:http://zhidao.baidu.com/question/385986394.html
输入命令“chcp 936”
//936为中文代码页
如果想永久更改怎么办呢?
引用自:http://blog.youkuaiyun.com/hittata/article/details/4142858
在开始运行里输入regedit 找到分支 HKEY_CURRENT_USER/Console/%SystemRoot%_system32_cmd.exe
再双击右边CodePage选项将数值改为十六进制3a8或十进制"936
小说明一下:
十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM - 简体中文 GBK)”。
十六进制"000001b5"或十进制"437",表示“437 (OEM - 美国)”。