控制台程序输入Unicode字符,像一些特殊符号,老是乱码
我通过查找资料,解决办法有改cmd编码的,也有改文本页,等等
-
试过了改cmd编码
这种方法是需要修改注册表,中间有修改过后,发现正常的cmd还是会在某些情况下乱码,已经试过,不采取,而且操作失误,很麻烦,解决起来费时间 -
修改代码页
这种方式是在cmd输入前输入chcp 代码页, 这种方式还是比较实用的,但是也不是很方便,调试程序的时候也不是很方便
特别是写一些控制台的小程序用到特殊字符的情况比较多,或者是中文会出现乱码
! ! ! 限于控制台程序
所以我在main函数前直接加上:
system("chcp 65001 && cls");
cls清屏作用,保证后面打印的内容是自己想要打印的内容,没有命令带来的多余的字符
正常了, 我想拿到其他Windows电脑上运行应该不会乱码