Ncurses是程序庫,使用最多的組件是窗體,在Linux系統(tǒng)操作中,不少朋友使用Ncurses的時(shí)候遇到中文亂碼問題,遇到該問題要如何處理呢?下面小編就給大家介紹下Linux使用Ncurses時(shí)出現(xiàn)中文亂碼的解決方法。
有幾個(gè)關(guān)鍵點(diǎn):
1.gcc編譯時(shí)用,gcc -lncursesw --verbose查看是否支持-lncursesw連接;
2.代碼文件里面,設(shè)置locale
#include
#include
int main(int argc, char const *argv[])
{
setlocale(LC_ALL, “”);
initscr();
noecho();
refresh();
printw(“我來測試中文的/n”);
getchar();
return 0;
}
3.命令行執(zhí)行apt-cache search libncursesw5,查看是否安裝ncurses庫
發(fā)現(xiàn)我的linux不支持;在/usr/include/下發(fā)現(xiàn)有ncurses.h
但是,沒有別人說的ncursesw目錄;
后來發(fā)現(xiàn),我裝了libncurses5,也裝了libncursesw5,導(dǎo)致-lncursesw選項(xiàng)不能用,我就把libncurses5卸載了,然后再重新裝libncursesw5;
具體命令是
1. apt-cache search libncurses5
2. apt-get purge libncurses5
3. sudo apt-get purge libncurses5-dbg
4. sudo apt-get purge libncurses5-dev
5. sudo apt-get autoremove
6. sudo apt-get clean
7. dpkg -l |grep ^rc|awk ‘{print $2}’ |xargs dpkg -P
接著再安裝libncursesw5,命令如下
1. sudo apt-get install libncursesw5
2. sudo apt-get install libncursesw5-dbg
3. sudo apt-get install libncursesw5-dev
然后
gcc -c test.o test.c
gcc -o test test.o -lncursesw
接著運(yùn)行 。/test
發(fā)現(xiàn)中文可以正常打印了
上面就是Linux使用Ncurses出現(xiàn)中文亂碼的解決方法的介紹了,如果你在使用的過程中也出現(xiàn)了同樣的問題,又不知道要如何解決的話,不妨試試本文介紹的方法吧。
標(biāo)簽:咸陽 六安 遵義 廣州 湖北 喀什 懷化 阿壩
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下程序庫Ncurses顯示中文亂碼的解決方法》,本文關(guān)鍵詞 Linux,下,程序,庫,Ncurses,顯示,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。