arch linux的KDE部分中文亂碼解決
今天剛裝好的arch linux,在dolphin中看到硬盤上的中文文件是亂碼。而且系統很多地方不是亂碼就是英文。console下ls的時候,也是亂碼。
www.2cto.com
console下運行locale時,發現LC_ALL變量的值是空的。如果設置了這個值,則ls結果不會亂碼。
在/etc/locale.conf中設置LC_ALL=zh_CN.UTF-8後重啟。結果無效,還是亂。但是此時運行locale的結果中,LC_ALL仍舊沒有設置值。
查看/etc/profile.d/locale.sh, 發現沒有對LC_ALL做處理,所以即使在/etc/locale.conf中設置了LC_ALL也不起作用。於是在這裡增加了對LC_ALL的處理代碼: www.2cto.com
Shell代碼
[ -n "$LC_ALL" ] && export LC_ALL
重啟後,亂碼都沒有了,而且以前是英文的地方也變成中文了。