无标题无名氏No.67237610 只看PO
2025-10-16(四)01:53:12
ID:07qtmTs 回应
问道于肥,c++小白,为什么点runcode它输出的是正常中文,但是直接在终端输入.\test.exe,它输出的就是乱码(跟网上视频这改那改的,小肥真的没招了)(;´Д`)
无标题无名氏No.67239295
2025-10-16(四)12:27:58 ID: YdWBvB8
两个办法试试
1. vscode里面右下角改你的文件编码,UTF-8和GBK换着试试,估计应该需要用GBK。
2. win+r 输入 intl.cpl ,然后选择管理->非Unicode程序的语言->更改系统区域设置->勾上"为 Unicode UTF-8 提供全球语言支持“,然后同第一步,文件编码设置成UTF-8应该就没有问题了。
方案2可能会导致你玩一些古早GalGame乱码就是了( ゚ 3゚)
>>No.67238201
然而在当年Windows率先采用Unicode是非常先进的设计,只是洋人没想到UCS-2都塞不下全球语言那么多字符,后来就堆成屎山了而已
无标题无名氏No.67671437
2025-12-18(四)02:50:36 ID: 63fWF7I
65001其实是个暗坑 将来如果遇到老软件乱码问题还得乖乖改回936
代码文本的编码改成GBK更治标