MounRiver 改了一下工程屬性里面的文本文件編碼從GBK改到了UTF-16 在改回來就一直報這個錯誤了
怎么處理呀,還有就是 char str="中文字符",這里的中文字符串會被編譯成什么編碼輸出?
您好 ,把工程中改為GBK ,然后刪除obj目錄即可。中文字符和文件編碼一致。
IDE 能夠設(shè)置字符串編譯生成的字符編碼格式嗎,默認(rèn)是GBK ,能不能設(shè)置成UTF-8
我一般都是將文本轉(zhuǎn)換為 UTF8 BOM,沒有問題
??UTF8 BOM? 怎么轉(zhuǎn)呀
請教下
我現(xiàn)在是用藍(lán)牙轉(zhuǎn)串口傳輸數(shù)據(jù)到微信小程序,但是微信小程序不支持GBK 的編碼,中文顯示亂碼。
微信小程序那邊弄了半天沒法解決這個問題,所以看編譯器這邊能不能將編譯出來的字符串編碼,編碼成UTF8 小程序支持的格式
切換編碼顯示和切換后編輯器中內(nèi)容的保存是兩個行為;后者影響了文件里的內(nèi)容。你也可以通過UltraEdit查看文件的原始字節(jié)
對于MRS,工程模板中的都是gbk字符,如果你切換到其他編碼,編輯區(qū)顯示會出現(xiàn)亂碼,此時如果不修改內(nèi)容保存,對于編譯過程沒有影響。
但如果你在編輯器中重新編輯,例如解決了中文亂碼問題再保存,亦或者添加了其他編碼的源文件,編譯出錯就很可能存在。
我試驗了下,對于gbk和u8的中文字符gcc都識別(u8時,對包含中文的報錯和警告時存在一些瑕疵,因為Console只識別gbk字符,但報錯和警告存在中文字符本身是很少出現(xiàn)的情況),底層自動轉(zhuǎn)成u8格式;對于你試驗的u16,則是出現(xiàn)你出錯的現(xiàn)象。
頭大,現(xiàn)在微信小程序那邊不支持顯示GBK編碼的字符串,所以出現(xiàn)亂碼,而MounRiver現(xiàn)在默認(rèn)將代碼中的字符串常量輸出的是GBK格式的編碼所以亂碼顯示,不知道有沒有辦法解決
試試在MRS把項目設(shè)置為utf-8的編碼,把亂碼刪掉重新輸入中文字符串,保存后再編譯,這樣就不會有g(shù)bk字符了
這個會報錯,編譯不通過
用notepad打開代碼,然后另存選擇帶bom的utf8行