ROS終端顯示中文的設定辦法

2021-10-09 07:57:30 字數 465 閱讀 8162

問題敘述:

預設情況下,ros_info是不支援中文編碼的,如果在終端列印一些中文字串,會顯示一連串???

解決方案:

將編碼修改為utf8,程式開題新增如下**:

setlocale(lc_ctype,「zh_cn.utf8」);

關鍵是setlocale(lc_ctype,「zh_cn.utf8」)新增的位置

不是放在程式一開始,是放在rofo _info這個函式前面

1
setlocale()函式用於設定程式所使用的當前語言編碼、日期格式、數字格式及其它與區域有關的設定,該函式位於標頭檔案#include ,對於c++程式,應該包含#include,但此時應這樣初始化:std::locale::global(std::locale("")),方便起見,建議使用c版。

效果:

舉例說明Linux不同網段訪問的設定辦法

2010 03 04 15 00 佚名 網際網路 linux管理員在工作時有可能會遇到各種各樣的問題,如需要設定linux不同網段訪問這個工作,乍一聽起來還是有點難度的。本例項通過說明 實現10.0.0.0 24網段與192.168.2.0 24網段相互訪問.幫你明白這乙個問題解決方式。linux不...

SecureCRT 終端的中文顯示亂碼問題

通常,我們使用 securecrt作為嵌入式linux的終端或者通過 securecrt 遠端登入伺服器時,會出現中文亂碼問題,這不是系統本身對中文的支援有問題,而是 securecrt軟體的中文編碼顯示問題 如果圖 1 所示,我建立了乙個中文目錄,已經是亂碼了 圖 1 解決方法也很簡單,將 scu...

SecureCRT終端顯示中文亂碼問題的解決方案

錯誤描述 在windows10下通過securecrt遠端連線linux終端時,如果linux裡面存放有帶有中文的檔案或檔名,那麼securecrt終端就會顯示亂碼。錯誤記錄 如下圖所示,在我的資料夾下存在乙份中文測試資料夾 然後在securecrt終端檢視當前目錄下的檔案的時候就出現亂碼的問題,如...