簡介
? ? ? ? 在將之前的工程使用Notepad++修改代碼后,加載到現(xiàn)有工程中,使用串口打印輸出測試串口功能,發(fā)現(xiàn)輸出的中文字符全為亂碼。對照keil設(shè)置,確保與之前工程中設(shè)置一樣,莫名的就是不能輸出中文字符。
解決過程
? ? ? ? 此處串口已輸出為亂碼,說明移植過來的fputs代碼沒問題(一直在用),可以輸出。下面指出可能出現(xiàn)亂碼的幾處。
????????首先,檢查的就是波特率,確認(rèn)代碼中的波特率與串口助手中的一致。
?????????然后,檢測keil設(shè)置Usb MicroLIB確認(rèn)勾選。
? ? ? ? ?再檢測keil編譯器的編碼設(shè)置,是否為Chinese GB2312,打開方式Edit->Configration。
? ? ? ? 以上配置都沒問題,代碼編寫也沒問題,串口輸出就是亂碼!
最終參考:01_STM32串口printf中文亂碼解決方法_stm32printf輸出文字為亂碼_Tree-gg的博客-CSDN博客
? ? ? ? ?我這里使用Notepad++直接打開編輯,打開編碼發(fā)現(xiàn)我的Notepad++默認(rèn)編碼為UTF-8。將編碼重新改ANSI編碼保存,在次下載問題解決。
?總結(jié):文章來源:http://www.zghlxwxcb.cn/news/detail-529274.html
? ? ? ? 以前也遇到過不能輸出中文,或者輸出中文亂碼,按照前面三個點去查找修改也就解決問題了。但是之前是直接將代碼復(fù)制到keil工程下修改,而此次修改代碼是直接用Notepad++修改,導(dǎo)致編碼格式放生變化。此處將幾個可能出現(xiàn)亂碼的地方進行整理,希望能夠幫助到遇到同樣問題的朋友。文章來源地址http://www.zghlxwxcb.cn/news/detail-529274.html
到了這里,關(guān)于STM32串口映射printf——發(fā)送中文字符亂碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!