2021-05-12 14:32:11
Ubuntu Server 16.04中文方塊菱形亂碼問題解決
Ubuntu Server 16.04中文方塊菱形亂碼問題解決
這裡只講tty的中文方塊亂碼
預設的tty只能顯示一個位元組128或256字元,你可以用setfont命令去改tty的字型,但是永遠只能局限在1位元組。不能支援utf-8多位元組,所以我們需要安裝fbterm
安裝fbterm
sudo apt-get install fbterm加video組並更改fbterm許可權,username是你當前登入的使用者名稱
sudo adduser username video
sudo chmod u+s /usr/bin/fbterm切換到fbterm控制台
sudo fbterm輸入ifconfig看看是不是正常了
字型的組態檔是 ~/.fbtermrc
預設字型名字是mono,大小是12,自己去改吧,裡面還可以改輸入法。
開機自啟也自己加吧
貌似還有一個叫KMSCON的工具也可以實現。
推薦幾個中文字型
文泉驛
sudo apt-get install xfonts-wqy文泉驛-正黑
sudo apt-get install ttf-wqy-zenhei思源黑體(這個別用在fbterm裡面)
sudo mkdir /usr/share/fonts/opentype
sudo git clone https://github.com/adobe-fonts/source-code-pro.git /usr/share/fonts/opentype/scp
cd /usr/share/fonts/opentype/scp
sudo fc-cache -f -v
sudo rm -rf /usr/share/fonts/opentype/scp/.git*
檢視字型命令,注意冒號之前有個空格
檢視所有字型
fc-list檢視中文字型
fc-list :lang=zh-cn
參考:Fonts的3 Console fonts那一節,https://wiki.archlinux.org/index.php/Fonts
相關文章