當前位置:首頁 » 編程軟體 » keil漢字編譯utf8

keil漢字編譯utf8

發布時間: 2022-09-13 05:31:58

A. 我的keil 4為什麼不能改變編碼格式沒有那個選項

(2020.05.24更新)如果必須用4.x版本的話,這種問題也不是沒有解決方法。
你打開的中文亂碼是因為源代碼用的編碼可能是UTF-8,而Keil4隻能用系統默認編碼(中文Windows就是GBK)。
用文本編輯器(比如Notepad++,VS Code等等)把UTF-8編碼的源代碼保存成GBK編碼,再用Keil打開。
為了方便共享,如果其他夥伴不是Keil4,記得完成後再轉成UTF-8。(UTF-8牛逼!)
(2018.07.02回答)你跟我一樣是4.1版本的,沒有編碼選項。直接下載新版本就有了。我現在用5.x版本。

B. Keil編譯 C8051F340串口輸出中文出錯

我做液晶程序的時候也出現過這個問題,在KEIL中定義字元串像:
uchar
a[]={"請輸入第一操作數:"};
結果這個"數"字竟然不顯示,同樣的的我遇到的還有"除"和"三",後來發現用keil定義的"數"轉成十六進制是B3
0A,但中文簡體字碼應該是B3
FD,我將"請輸入第一操作數:"中的漢字全部用中文簡體字碼代替下來才完全顯示.不知道這個信息能不能對你有用.
另外關於"與原來編譯生成的hex文件大小都不一樣"我也有感觸,有時候增加一個函數,RAM使用量居然下降了,我想了想,在編程的時候一定要注意局部變數和全局變數的使用問題,局部變數keil會自動復用,所以要保證局部變數不要被修改掉.
還有一個感觸是,如果是用8051內核的單片機,RAM使用量不能超過96個,我的程序一旦超過這個使用量就會運行混亂.(我用的單片機RAM
1K).這個問題應該是我設置不對,也沒找到門道.反正RAM只能使用128位元組,其餘擴展的用不上.
可以在網路HI山給我留言,一起討論下.
補充:我遇到有些字顯示不出來,如:數,除,三,但是這些字換成中文簡體編碼後(用十六進製表示漢字)就可以顯示,這可能是keil在將漢字轉化成簡體中文編碼時出現bug所致.另外在顯示過程中發現晶振對串口顯示有很大的影響,我先前用12M晶振,9600波特率,顯示不全,但換成11.0592MHZ,9600波特率就顯示正常,我看到你的波特率很大,會不會是這方面的問題.

C. 為什麼keil c51v9.00保存新文件夾後,在編寫程序時 打漢字就是亂碼

這是 keil 對漢字編輯的bug ,解決辦法:

在程序中用漢字一定是定義字元串的,所以,先寫好聲明語句,打好一對大括弧,大括弧內打好一對雙引號,再把游標點到雙引號中,再輸入漢字就行了。

見下圖。

這樣可以輸入漢字,但很麻煩的。最好的辦法是用其它的文本編輯器軟體寫程序,網上找,很多的,那些編輯器軟體在輸入漢字時就沒有任何問題的,寫好程序後,只用keil編譯和模擬。

另外,在keil里,寫程序的確不方便。

D. keil 中的漢字編碼是什麼編碼

生成的編碼是UTF-8。你的編譯器的編碼方式設置不符合你的要求。 從主菜單依次點擊 Edit >> Configuration,在首個選項卡中將Encoding 從 UTF-8 改回 ANSI。

E. keil5 漢字字元串內碼讀取錯誤

勞資遇到問題還更無語,MDK5不同文件的兩個字元串一個字元串的編碼是ANSI,一個字元串編碼是UTF-8,更無語的是我用prinf輸出幾次結果又恢復正常了。

F. keil 3中 注釋用的漢字 亂碼 ,怎麼解決那

編碼導致的. keil不支持unicode,當輸入中文時默認還是以兩個ansi形式保存,所以一旦前面的語句更改了,有可能就沒法組成一個漢字了.

比如 "你好" 的16進制編碼是 aa bb cc dd,其中aa bb是"你",cc dd是"好",一旦前面有所更改,很容易讓編輯器認為 bbcc是一個字,這樣就產生了亂碼.
解決方法也很簡單,在亂碼的最面前面加一個空格就行了
--------------------------------------------------------
剛剛看到注釋,其實說到底就是編碼的問題啊
你用記事本打開這個源文件的時候是不是顯示中文沒有問題呢?
你這樣試一下吧
用記事本打開這個文件,點另存為,看一下下面的編碼一覽顯示的是什麼,如果是UTF-8或者unicode或者gbk之類的你換成ansi保存一下,然後再用keil打開試試.其實就是把文件的編碼格式轉換一下.
如果你那裡安裝了UE,那就打開UE->文件->轉換也可以。

G. Keil2的編譯後 漢字的編碼是什麼規則

"我"的GBK編碼是 CEB2.

------------
"我"的內碼是 CED2。

在 P1、P2 顯示出來 CE、D2,並不難。

main()
{
unsigned char WO[] = "我";
P1 = WO[0];

P2 = WO[1];

while(1);
}

H. Keil出現亂碼怎麼辦

KEIL的文字編輯功能很爛,尤其是碰到中文或全形字元時,
畢竟它的主業不是編輯埃 建議你還是用ULTRA EDIT之類的工具編輯,KEIL用來編譯就可以了。

I. keil不能編譯中文請高手指點一下

你在錯誤行注釋後(加//)就會看到有中文字元,通常是中文漢字或標點,去掉中文字元後撤掉注釋,再編譯.這是個常見錯誤,但由於keil不能顯示漢字,往往不容易發現.我看你程序 "print_string("青島科技");;"在分號後面多了一個中文分號.

熱點內容
怎麼把蘋果的號轉到安卓手機上 發布:2025-04-05 10:39:05 瀏覽:529
存儲核心架構瓶頸已被攻破 發布:2025-04-05 10:38:27 瀏覽:303
空間新演算法 發布:2025-04-05 10:33:21 瀏覽:704
蜀門和遠征哪個配置低 發布:2025-04-05 10:23:50 瀏覽:284
linux下jdk的安裝 發布:2025-04-05 10:12:20 瀏覽:67
單機江湖腳本 發布:2025-04-05 10:08:32 瀏覽:764
愛奇藝離線緩存怎麼傳藍牙 發布:2025-04-05 10:00:48 瀏覽:140
阿里雲伺服器內存超頻 發布:2025-04-05 10:00:48 瀏覽:575
如何登錄pubg國際服安卓手機 發布:2025-04-05 09:40:07 瀏覽:413
javafor表達式 發布:2025-04-05 09:22:22 瀏覽:869