中文亂碼的原因:
- 中文在不同編碼格式下, 存儲的方式不一樣.
- 如果程序是A編碼方式編譯運行的,但是控制臺卻是以B編碼方式來顯示, 就會出現(xiàn)亂碼.
- vs的控制臺默認編碼是GB2312,編號號是836
- 注意:GBK編碼是兼容GB2312的,一般描述GBK常常就是指BG2312如果源代碼文件的編碼如果是其他編碼格式, 就會導致中文亂碼
解決方案一:修改文件的編碼
修改源代碼文件的”編碼格式”, 使其和控制臺的編碼格式保持一致。
文件--->高級保存選項--->選擇編碼
新版本的vs可能在“文件”隱藏了高級保持選項,可搜索重新如何打開。
解決方案二:強制指定文件執(zhí)行
不修改文件的編碼, 而是直接指定程序執(zhí)行時使用的編碼, 使其和運行程序的控制臺的編碼一致.
在代碼中添加下面的代碼
#pragma execution_character_set("utf-8")
// #pragma execution_character_set("gbk")
?
解決方案三:修改控制臺的編碼格式
SetConsoleOutputCP用于設置控制臺程序輸出字符集的語言文章來源:http://www.zghlxwxcb.cn/news/detail-755323.html
#include <Windows.h>
SetConsoleOutputCP(CP_UTF8);
在 Windows 下,使用?SetConsoleOutputCP
?函數(shù)將控制臺的輸出編碼設置為 UTF-8。在 Linux 下,控制臺默認使用 UTF-8 編碼,因此無需進行額外的設置。文章來源地址http://www.zghlxwxcb.cn/news/detail-755323.html
到了這里,關于Visual Studio中文亂碼問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!