如題,我在內(nèi)核里面的Native Language Support 配置Default NLS Option 的內(nèi)容由utf8 修改為GB2312
重新make clean all
vmlinux燒寫入板
運(yùn)行Microwindows里面的中文出現(xiàn)亂碼,而我的Microwindows在X11的虛擬窗口上顯示的中文是正常的,并且采用的中文字符編碼是GB2312
請(qǐng)問是內(nèi)核對(duì)中文的支持有問題?還是Microwindows的問題,謝謝!
以下是Microwindows的中文化
Microwindows中文化
1.
Microwindows支持的中文字符集是GB2312,并不是Unicode,所以在開發(fā)Microwindows中文程序時(shí)要使用 GB2312的字符集,這應(yīng)該算是一個(gè)缺陷吧。
2.
首選要下載microwindows的字體文件:microwindows- fonts-0.91.tar.gz。可以在Microwindows的 ftp上找到。下載到該文件后,假設(shè)你的microwindows源碼目錄是類似于這樣的一個(gè)目錄:
NANOX=/home/bbw/microwindows-0.91
microwindows-fonts-0.91.tar.gz解壓后將“fonts/”文件夾中的內(nèi)容都拷貝到“$(NANOX) /src/fonts/”文件夾中
3.
修改文件:
修 改文件“$(NANOX)/src/config”文件第197、198行:
HAVE_HZK_SUPPORT = N
HZK_FONT_DIR = "fonts/chinese"
改為:
HAVE_HZK_SUPPORT = Y
HZK_FONT_DIR = "/home/bbw/microwindows-0.90/src/fonts/chinese"
HAVE_GB2312_SUPPORT = Y
啟用漢字支持功能,并且設(shè)置字體文件的路徑。
4.
接下來就要開始編寫中文程序了:
p_btn_main_window_radio_search =tnCreateWidget(TN_RADIOBUTTON,p_main_window_radio_group,cordinar(3,10,150,18),TN_FONTNAME,"HZKFONT",TN_CAPTION,"Windows 遠(yuǎn)程桌面:",TN_BGCOLOR, GR_ARGB(255,236,233,216),cr_font(12),TN_END);
這里要注意了:
前 面我說過Microwindows支持的中文字符集是GB2312,所以并不是你在程序中輸入的中文它都可以顯示,這時(shí)你要保證你你的hello.c文件 的編碼是GB2312,或者是GB18030,或者是GBK的,但是現(xiàn)在大多數(shù)比較新的Linux發(fā)行版都用的是Unicode了,所以這就比較麻煩了, 好在現(xiàn)在很多編輯器都支持GB18030編碼的支持,你可以在這些編輯器中再編輯hello.c文件。gedit、kwrite、kate都還支持 GB18030編碼。這時(shí)你就要用這工具設(shè)置成GB18030編碼,然或再編輯我上面的那個(gè)hello.c文件,祝你成功。