⑴ 如何解決 linux 的亂碼問題
出現這種情況的原因為兩種操作系統的中文壓縮方式不同,在windows環境中中文壓縮一般為gbk,而在linux環境中為utf8,這就導致了在windows下能正常顯示
txt文件在linux環境下打開呈現了亂碼狀態。
解決方法:在linux用iconv命令,輸入命令如下
iconv
-f
gbk
-t
utf8
file.pdf
>
file.pdf.utf8
此時會重生一file.utf8文件,打開之後就能正常顯示中文
linux系統下修改語言配置方法有:
法一:修改/etc/profile文件,增加export
LANG=zh_CN.GB18030
法二:修改/etc/sysconfig/i18n文件,將
#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
改為
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"
/etc/profile:
為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.
/etc/sysconfig/i18n
這里存放的是系統的區域語言設置
LANG
表明你當前系統的語言環境變數設置
,這里是
zh_CN.GB18030
SUPPORTED
表明系統預置了那些語言支持
,不在項目中的語言不能正常顯示
SYSFONT
定義控制台終端字體,你文本登錄的時候顯示的字體是
latarcyrheb-sun16
I18N
是
internationalization
的縮寫形式,意即在
i
和
n
之間有
18
個字母,本意是指軟體的「國際化」.I18N支持多種語言,不過同一時間只能是英文和一種選定的語言,例如英文+中文、英文+德文、英文+韓文等等;
如果在SCRT上操作時中文亂碼,可依次點擊options--session
options--appearance,選擇character
encoding為UTF-8
⑵ Linux系統終端字體亂碼(非管理員賬戶操作指南)
問題:使用一台Linux系統的機器,終端總是顯示有亂碼,不是中文亂碼,看起來像是英文亂碼,我這強迫症又受不了了
解決方案:
Linux字元編碼默認為UTF-8,如果出現英文亂碼有可能是系統設置的編碼方式為GBK。
設置locale的根本就是設置一組總共12個LC開頭的變數,不包括LANG和LC_ALL。
優先 級:LC_ALL > LC_* > LANG
可以看出原系統設置的為中文字體顯示和運行的語言環境,所有的設置都是使用的 zh_CN.gbk ,因中英文字元編碼方式不同,可能造成英文字元或者空格顯示有亂碼。
5.退出後再次查看locale(再次登錄才生效)
亂碼的字元消失了。locale轉變為:
⑶ linux中文顯示亂碼
linux輸入中文之後卻顯示為亂碼,該怎麼解決這種情況?我們一起來了解一下吧。