源文件是 GBK 编码时有中文就报警但是编译能通过,正常执行,控制台下正常显示中文
源文件是 UTF-8 时不报警,但是执行时中文部分乱码。
该如何解决呢?
1
zhjits 2016-03-16 07:13:57 +08:00
-Wno-invalid-source-encoding
|
5
mikicomo OP @zhjits
``` 去掉 -Winvalid-source-encoding 试试 -Wno-invalid-source-encoding ``` 这是我搜到的解决方案,但是不是很明白这个参数设定是什么意思 |
8
sherlocknieh 2020-05-09 16:42:13 +08:00
那些改文本编码的方法都治标不治本,真正的问题不在编译器,而在 CMD/PowerShell 。
合理的解决方法是改 CMD/PowerShell 的输出编码为 UTF-8 。具体请看这篇文章: https://www.jianshu.com/p/cd3a7b196ab3 |