网上解决这个问题的回答很多,但是没有声明一个根本问题--自身使用的什么编译器。所以那些解决办法都有其自身局限性。根据自身经验总结如下两条。
- 如果使用mingw编译器,Ctrl+shift+alt+/,点击Registry。如下所示,然后取消红圈内的√。
2. 如果使用的是msvc编译器,那就不一样了,上述操作当做没看见。直接在右下角点击UTF-8,然后点击ADD BOM即可解决乱码问题。如下图所示。千万不能取消上一条中的选项,要不然还是乱码。
这两种编译器我都是用过的,各自的操作也非常简单,其他编译器,自己选择以上其中一种,还是不行只能自行继续探索了。