若在Windows環境下編譯C++程序出現中文亂碼,可能是編碼方式不匹配造成的。可以嘗試以下方法解決:
確保C++源文件的編碼與編譯環境的編碼方式一致,通常情況下,Windows環境下的編碼方式為GBK。可以使用文本編輯器打開源文件,選擇“另存為”選項,并選擇編碼方式為GBK。
在源文件的開頭添加如下注釋,指定編碼方式為UTF-8:
// -*- coding: utf-8 -*-
#define _CRT_SECURE_NO_WARNINGS
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <io.h>
#include <fcntl.h>
int main() {
_setmode(_fileno(stdout), _O_U16TEXT);
...
}
-finput-charset=GBK
參數。如果以上方法仍然無法解決中文亂碼問題,可能是編譯器或IDE本身的問題,可以嘗試更新編譯器或使用其他編譯器進行編譯。