① 我的C語言程序運行後為什麼是亂碼
有幾個小問題:
第一:c語言一般不支持中文,如果你用vc6.0++就是無法列印中文,一定會亂碼,建議用英文;
第二:如果你用的c語言編譯器支持中文,如devc++,則可以使用中文;
第三:我們的使用的字元格式,最多的是UTF-8,把默認代碼頁格式改為UTF-8試試吧
希望我的分享對你有用,感謝採納
② c語言編譯運行亂碼是什麼原因
這種情況多數是由於操作系統的語言選項不正確引起的。建議你查看一下控制面板中的區域和語言選項,特別是有關「非Unicode程序的語言」,一定要選擇成「中文(簡體,中國)」。然後重啟電腦。
③ 程序亂碼怎麼解決
1.點擊開始按鈕,然後點擊「控制面板」
2.先將「查看方式」設置成「類別」,然後點擊「時鍾、語言和區域」
3.再點擊「區域和語言」
4.點擊「管理」選項卡,然後點擊「更改系統區域設置」
5.將「當前系統區域設置」設置成「英語(英國)」,然後點擊確定按鈕,重啟電腦。(重啟電腦後整個系統通常會全部變成亂碼-。-
所以重啟前一定要記住如何找到這個設置位置)
6.重啟電腦後(電腦現在全亂了吧),再次找到上面那個位置,將「當前系統區域設置」設置成「中文(簡體,中國)」,點擊確定按鈕,重啟電腦。
7.經過上述操作,大部分電腦亂碼問題可以解決,如果你的問題沒還是沒有解決,應該是系統缺少了字體導致的,需要安裝一下,以下字體庫simsun.ttc,下載地址:http://www.kuaipan.cn/file/id_3696880215130123.html
8.雙擊下載後的字體庫文件,然後點擊安裝按鈕,重啟電腦。
④ VS2010編譯運行的程序輸出的中文都是亂碼
在vc6.0中默認的編碼是Ascii編碼,VS2010中默認的編碼是Unicode編碼,你可以設置你的VS2010編譯器中的字元編碼為Ascii ,你可以將代碼修改成
MessageBox(hwnd,(LPCWSTR)CString("OK"),(LPCWSTR)CString("顯示"),0);
就可以啦
⑤ vs2006 調試的時候中文正常顯示,但是編譯卻以亂碼顯示
不必擔心,只要你編譯完後雙擊運行這個程序能正常顯示中文即可.
你需要注意的是程序里不要有清屏指令,一般中文系統的默認DOS窗口都可以正常顯示中文.
⑥ 為什麼程序執行為亂碼
一樓的運行之所以沒有出錯,是他把「p++;」這一行留在了注釋中了。
原來的程序之所以出錯,是因為循環體的最後一句p++;把p指向了尚未賦值的元素。如果在循環結束後直接輸出*p的話,就是輸出buf[4](數組越界了,且尚未賦值)。
⑦ asp反編譯出亂碼都會有什麼原因
網頁出現亂碼主要是因為幾個地方聲明的網頁編碼不一致引起的。
.
涉及網頁編碼有幾個地方:
1、頁面開頭的 CODEPAGE
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
2、meta標簽
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
3、文件保存時使用的編碼
.
下面以常用的兩種編碼 gb2312 和 utf8 進行說明:
CODEPAGE中的編碼:
utf8編碼
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
gb2312編碼
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
meta標簽中的編碼:
utf8編碼
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
gb2312編碼
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
文件保存時使用的編碼:
用記事本打開文件,選擇「文件 - 另存為」,在對話框中選擇編碼,如圖:
utf8編碼:請選擇UTF8
gb2312編碼:請選擇ANSI
除了上面三個地方要使用統一編碼外,還有一點需要注意:
中文一定要出現在meta編碼聲明之後
來源http://www.33dir.com/z/2016/02/24/222.html
⑧ c++中編譯時出現亂碼的原因可能有哪些
這是因為編譯器不支持。以下為幾種常用的編譯器
c++編譯器是一個與標准化C++高度兼容的編譯環境。這點對於編譯可移植的代碼十分重要。編譯器對不同的CPU會進行不同的優化。
常見的C++編譯器有如下幾種:
GNU C++
g++是一個開源的C++編譯器,GCC3.3對標准化C++的支持達96.15%。
值得一提的是,gcc是gnu c的編譯器, g++是gnu c++的編譯器, 而egcs(Enhanced GNU Compiler Suite)可以認為是gcc的改進版。目前gcc已經改名,從原來代表GNU C Compiler改變為代表GNU Compiler Collection。而MinGW或Cgywin,是在windows平台上的gnu c/c++編譯器,以及庫文件,運行環境的集合。
Borland C++
該編譯以速度快、空間效率高而著稱。它的5.5版本對標准化C++的支持達92.73%,而官方稱100%符合ANSI/ISO的C++標准和C99標准。
它是Borland公司開發的,是Borland C++ Builder和Borland C++ Builder X這兩種IDE的後台編譯器。
Visual C++
VC++6.0對標准化C++的兼容僅達83.43%。
它是Visual Studio、Visual Studio.net 2002、Visual Studio.net 2003、Visual Studio.net 2005的後台C++編譯器。隨著Stanley Lippman等編譯器設計大師的加盟,它變得非常成熟可靠了。Visual C++
⑨ (c語言)為什麼這段程序編譯運行以後是亂碼
#include<stdio.h>
intmain(){
charc;
scanf("%c",&c);
chara,b,d;
for(a='A';a<=c;a++){
for(b=a;b<c;b++){//輸出前置空格
printf("");
}
for(b='A';b<=a;b++){//輸出A-a當前的值
printf("%c",b);
}
for(d=a-1;d>='A';d--){//輸出一行a當前之後的大寫字母
printf("%c",d);
}
printf(" ");//換行,一行輸出結束
}
return0;
}