當前位置:首頁 » 編程軟體 » 代碼中文亂碼編譯為什麼會報錯

代碼中文亂碼編譯為什麼會報錯

發布時間: 2024-04-02 21:03:03

『壹』 初學java在windows下編譯中文亂碼報錯

你寫的這個test類,要注意書寫規范,一般類名首字是大寫的,Test 更合適

不用更改文件的編碼,默認就成

這樣編譯:

javac-encodingutf-8test.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++

『叄』 出現中文符號時,編譯錯誤信息顯示什麼

Copyright © 1999-2020, CSDN.NET, All Rights Reserved



打開APP



System_sleep
關注
VS2019代碼中包含中文內容導致的編譯錯誤和列印輸出亂碼問題 原創
2022-06-25 17:45:47
2點贊

System_sleep

碼齡11年

關注
前言
在VS2019中,如果代碼中包含中文字元串定義或注釋,會導致各種莫名其妙的編譯錯誤,就算是運氣好,編譯沒有報錯,也會遇到控制台列印中文亂碼的問題,讓人倍感煩躁。

編譯問題
1. 代碼中定義了中文字元串常量導致編譯錯誤:「常量中有換行符「 ;
2. 代碼中包含中文注釋導致編譯錯誤:找不到XXX (宏、變數)、XXX不是常量/變數及由於找不到聲明導致的其他問題;

列印亂碼問題
代碼列印中文字元串,在命令提示符輸出是亂碼;

解決方法,三種方法任選其一:
一. 修改代碼文件格式為utf-8帶簽名,讓MSVC編譯器能夠自動識別並以utf-8 BOM格式載入文件:

使用外部編輯器將代碼文件保存為utf8-BOM格式;
或 打開代碼文件,在VS2019 「高級保存選項」 中將代碼文件保存格式選擇為「Unicode-帶簽名「;

二. 修改代碼格式:

修改中文字元串、中文注釋的格式,在中文結尾處添加英文空格,讓MSVC編譯器能夠以GBK編碼方式載入編譯中文utf-8編碼字元串,可以解決編譯報錯問題,列印還是亂碼;

三. 強制指定MSVC編譯器載入代碼文件的編碼格式:

在VS2019「項目」-「工程屬性」對話框-「C/C++」-「所有選項"子頁,在「附加選項」內添加 「/utf-8」 (等同於」/source-charset:utf-8 /execution-charset:utf-8");
在VS2019「項目」-「工程屬性」對話框-「C/C++」-"所有選項"子頁,在「附加選項」內添加 「/source-charset:utf-8 /execution-charset:gbk」 (前者表示文件本身的編碼,後者表示編譯以後的字元數組內的位元組是什麼編碼);

總結:
1. 如果是新建工程,推薦方法一,讓所有新建代碼文件都統一為utf-8 BOM 格式;
2. 如果是跨平台代碼,且文件包含少量中文注釋,可以嘗試方法二;
3. 如果是已有的歷史復雜工程(非使用工具導出的解決方案),可以嘗試方法三, 但需要注意設置execution-charset時,要同時考慮到UI顯示和列印二者對字元串編碼的要求(可能不一致);

『肆』 latex 中文編譯出錯 中文顯示亂碼

不知道你的編輯器配置情況,只能胡亂猜測:有可能你的編輯器採用的中文編碼是
UTF8,而
CJK
則指定中文編碼是
GBK,這就不一致了。這種情況會導致中文編譯出現問題。
改法就是使二者一致:或者讓你的編輯器採用
GBK
編碼,或者讓編輯器採用
UTF8
編碼,而把
LaTeX
文件中的
\begin{CJK*}{GBK}{song}
改為
\begin{CJK*}{UTF8}{gbsn}
之類的.

『伍』 VC++緙栬瘧鍚庡嚭鐜頒腑鏂囦貢鐮佽В鍐蟲柟妗


鐢變簬緇忓父鍦ㄧ綉涓婁笅杞戒唬鐮侊紝鍙堜竴嬈′笅杞界殑浠g爜鐢╒C6.0緙栬瘧鍚庡嚭鐜頒貢鐮(璧勬簮鏂囦歡)鎼滅儲鍑轟竴涓嬭В鍐蟲柟妗:
鏂規硶1: 榪欎釜闂棰樻槸鍥犱負璇璦璁劇疆涓嶆g『銆傚傛灉鎯沖湪AppWizard鐢熸垚鐨勫伐紼嬫枃浠朵腑浣跨敤涓鏂囷紝鍦ㄥ湪MFC AppWizard鐨勭1姝ヤ腑閫夋嫨涓鏂囪祫婧愶紝閫夋嫨Chinese(P.R.C)錛屽傛灉浣犲湪璇璦鍒楄〃涓娌℃湁鎵懼埌鏈夊叧涓鏂囩殑閫夐」錛岃存槑浣犵殑VC++鐨勪腑鏂囨敮鎸佹ā鍧楁病鏈夊畨瑁呫傛ゆ椂錛屽簲閫鍑篤C++錛屽湪VC++鐨勫厜鐩樼殑DevStudioSharedIDEBinIDE鐩褰曚笅鎵懼埌APPWZCHS.DLL鏂囦歡錛屽皢鍏舵嫹璐濆埌紜鐩樼殑DevStudioSharedIDEBinIDE鐩褰曚笅鍗沖彲錛屽啀鍚鍔╒C++錛屽氨鍙浠ョ湅鍒拌繖涓閫夐」浜嗐備嬌鐢ㄨ繖涓閫夐」鐢熸垚鐨勫伐紼嬫枃浠朵腑鐨勬墍鏈夎祫婧愰兘鏄涓鏂囩殑銆俈C++榪樻彁渚涗簡綣佷綋涓鏂(APPWZCHT.DLL)銆佹棩鏂(APPWZJPN.DLL)鍜岄煩鏂(APPWZKOR.DLL)鐨勬敮鎸佹ā鍧椼
鏂規硶1: 濡傛灉浣犵殑宸ョ▼涓鐨勮彍鍗曘佸硅瘽妗嗐佸瓧絎︿覆絳夎祫婧愪笉鏄鐢盇ppWizard鐢熸垚鐨勶紝鑰屾槸鎵嬪伐娣誨姞鐨勶紝浣犲繀欏諱繚璇佽ヨ祫婧愮殑Language閫夐」涓篊hinese(P.R.C)銆傚叿浣撶殑鍋氭硶鏄鍦ㄨ祫婧愬垪琛ㄤ腑閫夋嫨璧勬簮錛岀劧鍚庡湪蹇鎹瘋彍鍗曚腑閫夋嫨Properties錛屽湪璇濇嗕腑璁劇疆Language涓嬫媺妗嗐傚傛灉鍦↙anguage涓閫夋嫨English錛屽敖綆″湪闆嗘垚鐜澧冧腑鍙浠ユe父鏄劇ず涓鏂囷紝浣嗙紪璇戝悗灝卞彉鎴愪簡璇稿"___.???"涔嬬被鐨勪貢鐮佷簡銆
鏂規硶1: 鏈変竴涓瑙e喅鏂規堜笉蹇呬粠澶翠綔璧鳳細鎵懼埌rc鏂囦歡錛堣祫婧愭枃浠訛級錛屾妸鍏朵腑LANGUAGE 9, 1鐨勫湴鏂規敼涓4,2錛沜odepage(1252)鏀逛負codepage錛936錛夛紱鍙﹀栨妸#include "afxres.rc" 鏀規垚#include "l.chsafxres.rc"錛涙妸"afxres.rc" 鏀規垚"l.chs\afxres.rc"鍗沖彲錛屽叾涓鐨勬暟鎹鏍規嵁涓嶅悓鏂囧瓧浠g爜鍙鑳戒笉鍚屻
鏈浜哄皾璇曚簡鐨勶紝鏂規硶3鏄闈炲父鏈夋晥鐨勶紝涓昏乺c鏂囦歡鍙浠ョ敤txt鎵撳紑錛岃繖鏍峰氨鍙浠ョ洿鎺ヤ慨鏀廣傛垜鏄榪欎箞澶勭悊鐨勶紝鍛靛懙

『陸』 c語言編譯運行亂碼是什麼原因

這種情況多數是由於操作系統的語言選項不正確引起的。建議你查看一下控制面板中的區域和語言選項,特別是有關「非Unicode程序的語言」,一定要選擇成「中文(簡體,中國)」。然後重啟電腦。

熱點內容
刪資料庫事件 發布:2024-11-15 12:10:54 瀏覽:455
資料庫選課管理系統 發布:2024-11-15 12:10:15 瀏覽:126
android音樂波形圖 發布:2024-11-15 11:57:12 瀏覽:378
福建社保銀行卡初始密碼是多少 發布:2024-11-15 11:47:40 瀏覽:911
游戲多開用什麼配置 發布:2024-11-15 11:46:51 瀏覽:729
管理java版本 發布:2024-11-15 11:44:03 瀏覽:629
ndk編譯的程序如何執行 發布:2024-11-15 11:43:18 瀏覽:626
輕應用伺服器適合搭建網站嗎 發布:2024-11-15 11:36:08 瀏覽:246
c語言的百分號 發布:2024-11-15 11:34:24 瀏覽:31
一加五安卓8什麼時候推送 發布:2024-11-15 11:19:40 瀏覽:854