編譯出亂碼
⑴ 繁體系統運行簡體系統下編譯的程序,出現亂碼
那是因為c#本來就沒有編譯,只是翻譯成了CLR中間代碼,在目標機上運行的時候才解釋成機器語言。
亂碼跟你目標機的。net版本以及目標機的編碼有關,如果簡體機上寫的c#用unicode存的話,你在目標機里裝下unicode編碼一般就沒問題了。
⑵ 為什麼c語言編譯出來會亂碼
TC不支持中文吧。在TC下要引用小字型檔文件才可以顯示中文。
⑶ c語言代碼編譯通過,但輸出時有亂碼,什麼原因
修改如下:
//---------------------------------------------------------------------------
#include<stdio.h>
void main()
{
void secret(char str1[],char str2[]); /*注意這里*/
char str1[10],str2[10]={0}; /*注意這里*/
int i;
printf("please input something");
gets(str1);
secret(str1,str2); /*注意這里*/
puts(str2); /*注意這里*/
}
void secret(char str1[],char str2[]) /*注意這里*/
{ int i;
for(i=0;i<10&&(str1[i])!=0;i++)
{
if (str1[i]<='z'&&str1[i]>='a')
str2[i]='0';
else
if (str1[i]<='Z'&&str1[i]>='A')
str2[i]='1';
else
if (str1[i]<='9'&&str1[i]>='0')
str2[i]='2';
else
if (str1[i]==' ')
str2[i]='3';
else
str2[i]='4';
}
/*注意這里*/
}
//---------------------------------------------------------------------------
⑷ 在CMD里編譯java文件是出亂碼
出現亂碼可能是因為:
JDK沒有安裝好或是用了不完整的(損壞的)安裝包。
環境變數未設置或設置錯誤。
JDK沒有安裝好或是用了不完整的(損壞的)安裝包的解決方法:
用可信軟體(大數字,企鵝等)或控制面板里刪除之前下載的所有java,
到java官網下載最新版JDK
安裝(需記住目錄)
重新配置環境變數
環境變數未設置或設置錯誤的解決方法:
右鍵我的電腦,屬性,高級設置,環境變數
新建,變數名:JAVA_HOME
變數值:C:Program FilesJavajdk1.7.0(你安裝java的目錄)
新建變數名:CLASSPATH
變數值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(輸入法切換到英文,開頭的【.;】和末尾的【;】不要漏掉)
在系統變數列表裡找到Path變數,雙擊
變數名:Path(不變)
變數值:%JAVA_HOME%in;%JAVA_HOME%jrein;
點擊確定完成環境變數的配置,打開cmd輸入java和javac測試
彈出下圖所示的東西就表明環境變數編輯成功
java:
⑸ 怎麼編譯前漢字顯示正常,編譯後就變成亂碼了
你好,這個問題的原因主要在編碼問題上,你可以在設置-編輯器中更改一下編碼,如果你是Windows
Xp的話,請選擇windows-936,找准對應的編碼就行了。
或者直接更改菜單欄中的編輯-文件編碼-系統默認,不過這種修改方法,需要每次編程時都要更改設置才行。
⑹ 問一下C語言編譯時出現的亂碼問題
你看看你括漢字的引號看是不是中文狀態輸入的,可以輸入中文的,不過最好你還是用DOS版的TC,不要用Windows版的,如果要用windows版的編譯器,VC是個不錯的選擇
⑺ 如何解決VC++編譯後出現數字亂碼
情況1:可能是因為語言設置不正確。如果想在AppWizard生成的工程文件中使用中文,在在MFC AppWizard的第1步中選擇中文資源,選擇Chinese(P.R.C),如果你在語言列表中沒有找到有關中文的選項,說明你的VC++的中文支持模塊沒有安裝。此時,應退出VC++,在VC++的光碟的DevStudioSharedIDEBinIDE目錄下找到APPWZCHS.DLL文件,將其拷貝到硬碟的DevStudioSharedIDEBinIDE目錄下即可,再啟動VC++,就可以看到這一選項了。使用這一選項生成的工程文件中的所有資源都是中文的。VC++還提供了繁體中文(APPWZCHT.DLL)、日文(APPWZJPN.DLL)和韓文(APPWZKOR.DLL)的支持模塊。
這種情況就是語言設置問題,與本身無關
情況2: 如果你的工程中的菜單、對話框、字元串等資源不是由AppWizard生成的,而是手工添加的,你必須保證該資源的Language選項為Chinese(P.R.C)。具體的做法是在資源列表中選擇資源,然後在快捷菜單中選擇Properties,在話框中設置Language下拉框。如果在Language中選擇English,盡管在集成環境中可以正常顯示中文,但編譯後就變成了諸如"___.???"之類的亂碼了。
情況3:方法1: 有一個解決方案不必從頭作起:找到rc文件(資源文件),把其中LANGUAGE 9, 1的地方改為4,2;codepage(1252)改為codepage(936);另外把#include "afxres.rc" 改成#include "l.chsafxres.rc";把"afxres.rc" 改成"l.chs\afxres.rc"即可,其中的數據根據不同文字代碼可能不同。
希望能夠幫到你!
【參考資料:網路經驗】
⑻ 每次編譯錯誤後中文都出現亂碼.改怎麼解決
php還是asp還是其他的? 伺服器默認編碼是gbk/gb2312還是utf-8
程序裡面有沒有重新指定編碼?
php是在header指定
asp是在response指定...