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#Console_fonts
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2