編譯代碼時為啥無緣無故出現亂碼
⑴ 我寫了個java代碼,編譯沒有問題,但是執行的時候就出了一堆亂七八糟的代碼,這是怎麼回事
原因是你編譯使用的javac,把代碼編譯成版本61的class,而你的運行環境java,是一個老版本,能執行的上限是52版本。
解決方法有兩個:
1,安裝和JDK相同版本的Java運行時(JRE),並正確設置PATH變數。驗證方法是:
在黑窗口裡分別輸入java -version和javac -version,兩個版本要一致,或者java的版本更高。
相關命令截圖如下:
⑵ 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語言中,這段代碼運行時為啥會出現亂碼
原有的程序代碼沒有任何的啊,實現了所有的要求,並且沒有出現亂碼:
⑷ 為什麼java編程中寫的漢字變成亂碼了
你的編碼格式選擇的不對,右鍵單擊項目,點擊Properties:
將格式換成GBK或者UTF-8就行了
⑸ 代碼中出現亂碼,是哪幾種原因
編碼問題除了這個好像沒有別的什麼原因了,你可以修改一下編碼,一般都用utf-8
⑹ 如何解決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"即可,其中的數據根據不同文字代碼可能不同。
希望能夠幫到你!
【參考資料:網路經驗】
⑺ 我的C語言程序運行後為什麼是亂碼
有幾個小問題:
第一:c語言一般不支持中文,如果你用vc6.0++就是無法列印中文,一定會亂碼,建議用英文;
第二:如果你用的c語言編譯器支持中文,如devc++,則可以使用中文;
第三:我們的使用的字元格式,最多的是UTF-8,把默認代碼頁格式改為UTF-8試試吧
希望我的分享對你有用,感謝採納