linux中漢字顯示的相關問題

2021-05-21 10:41:09 字數 836 閱讀 6257

最近在寫個小的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.程式對不同編碼和字型檔的支援

這個還沒有實現

CEGUI中的漢字顯示實現

幾日前,用 cegui 做介面,發現無法應用 cegui 的window 中settext 函式直接顯示中文。上網 google 一下,原來經過簡單的字元轉化可以顯示中文 偷著樂,cegui 太方便了 方法如下 引用 cegui 使用utf8 編碼格式。這就意味著我們可以很簡單的就顯示中文。1 弄個...

jsp表單提交的「漢字」顯示問題

1 在html中指示瀏覽器文件的編碼 myjsp index.html 在jsp中指示jsp引擎文件的編碼 每個要顯示漢字的jsp文件都應該包含該語句 2 在伺服器端接收到客戶端資料時需要轉換為gb2312後進行處理,方法 name new string name.getbytes iso8859 ...

qt漢字顯示的問題 qt中不顯示標題欄的方法

qt中要顯示漢字,需要對編碼及字型進行設定。1,如果是在pc機上執行,則需要設定編碼,如下 qtextcodec setcodecfortr qtextcodec codecforname utf 8 qtextcodec setcodecforlocale qtextcodec codecforn...