回应模式 - No.67237610


No.67237610 - 技术宅


无标题无名氏No.67237610 只看PO

2025-10-16(四)01:53:12 ID:07qtmTs 回应

问道于肥,c++小白,为什么点runcode它输出的是正常中文,但是直接在终端输入.\test.exe,它输出的就是乱码(跟网上视频这改那改的,小肥真的没招了)(;´Д`)

无标题无名氏No.67237648

2025-10-16(四)02:05:10 ID: 9ionKfO

下次先问AI啦( ゚∀。)或者图里对比一下也能看出来关键是chcp 65001

无标题无名氏No.67237982

2025-10-16(四)07:17:38 ID: 07qtmTs (PO主)

>>No.67237648
我过了( ゚∀。)7,现在就是chcp 65001

无标题无名氏No.67238201

2025-10-16(四)08:37:34 ID: Bjw5ru5

(`ヮ´ )只能说windows的编码设计得真是太好辣

无标题无名氏No.67238492

2025-10-16(四)09:47:30 ID: 07qtmTs (PO主)

谁来救救小肥啊( ;`д´; )下午要上实验课了

无标题无名氏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.67242056

2025-10-16(四)20:43:52 ID: 07qtmTs (PO主)

>>No.67239295
谢谢肥哥,下午课上运行都正常。jp献上

无标题无名氏No.67671437

2025-12-18(四)02:50:36 ID: 63fWF7I

65001其实是个暗坑 将来如果遇到老软件乱码问题还得乖乖改回936

代码文本的编码改成GBK更治标

无标题无名氏No.67731011

2025-12-26(五)00:33:29 ID: gUGJmMi

用单独的终端