linux中漢字顯示的相關問題

最近在寫個小的UI程序,要求能夠顯示中英文,看了framebuffer相關資料後,還比較順利的實現了。但是關於漢字的顯示就有些問題了,這這裏記錄下,備查看。有些問題還沒有去深究。

因爲是試驗,所以我直接在代碼中寫了中文,這樣有以下問題

使用vim的時候,因爲vim有自己的編解碼格式,所以需要進行設置,因爲我打算使用gbk編碼,所以對vim進行以下設置

 打開~/.vimrc,設置set encoding=gbk; set fileencoding=gbk; set termencoding=gbk 各參數的意思可參考http://rainux.org/vim-gvimvim-on-win32。這樣當我們在代碼中輸入的漢字就會以gbk格式存儲,

關於編碼格式存儲的不同,可以自己做個試驗。通過將上面的參數設置成不同的格式編輯一個文件,然後用file命令查看文件編碼格式,然後再使用hexedit查看實際保存的值(這裏有個問題我沒想明白,用hexedit查看得到最後一個字節是0x0A,而實際打印出來的話是'/0'??)。當不同編碼格式的文件之間轉換時候可以使用iconv -f fromcode -t desccode file -o outputfile進行轉換。

 

2.中英文混合顯示

這就要判斷是中文還是英文了,因爲中文采用雙7bits,高位置1,而英文使用單7bits,高位置0,所以可以通過比較正負數來判斷中英文顯示

 

3.程序對不同編碼和字庫的支持

這個還沒有實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章