SDL在ubuntu終端顯示中文

2021-06-05 07:38:42 字數 673 閱讀 7779

最終要實現的結果是,ubuntu字元介面情況下,在螢幕的特定位置上輸出漢字。

開始找到文泉驛字型,並且已經安裝了,但是這些字型是點陣方式實現,還需要在ubuntu配置檔案中做些修改,暫且放棄這種做法(孰優孰略我未考證)。

之前只是知道漢字在windows系統和linux系統的編碼方式不一樣,前者為unicode編碼,後者為utf-8編碼,開始還以為如果要使用windows系統的字型檔案(即ttf格式檔案)還要經過某種轉換,實際不用,只要拿來用就行了。其實是這樣的,如果在windows下編寫的程式拷到linux系統來用,則顯示的漢字會出現亂碼,如果漢字是在linux系統下輸入(或者是貼上)都不會出現亂碼,因為編碼衝突了。

說來說去,其實很簡單,就是sdl的sdl_ttf庫乙個函式:sdl_su***ce *ttf_renderutf8_solid(ttf_font *font, const char *text, sdl_colorfg) ;test引數的字串可以使中文。我之前用的函式是:sdl_su***ce *ttf_rendertext_solid(ttf_font *font, const char *text, sdl_colorfg) ;如果test為中文,則不顯示任何字元。

補充:我得系統版本是ubuntu 10.04,預設沒有中文的字元編碼。新增中文字元編碼的方法參見文章:

linux shell 在終端中顯示

1.表示普通使用者,表示管理員使用者root 2.關於指令碼執行問題。第一種方法 bash test.sh 第二種方法 首先設定shebang的直譯器路徑比如 bin bash,其次賦予其可被執行的屬性chmod 777 test.sh,最後執行時必須使用絕對路徑或者相對路徑 test.sh 3.關...

ubuntu修改終端顯示

作業中老師要求截圖的終端顯示上必須是自己的名字全稱,而我不小心偷懶了,所以需要在不改變系統的情況下完成我的作業。修改終端顯示成了唯一的解決方案。本文通過兩種方法來實現 1 直接修改 bashrc配置檔案ps1變數 在前一篇檔案中已經提到了bashrc配置檔案,其中的ps1變數決定了我們的終端顯示給了...

Printk在終端顯示

printk 函式為核心空間裡邊的資訊列印函式,就像 c程式設計時用的 printf 函式一樣,專供核心中的資訊展示用,他沒有呼叫 printf 的原因是在編譯核心時還沒有 c的庫函式可以供呼叫。在 linux 中,可以像使用 printf 一樣使用 printk 也可以加上優先順序使用,比如如下 ...