這篇文章將為大家詳細(xì)講解有關(guān)linux系統(tǒng)終端下cat中文亂碼/vim不亂碼或cat不亂碼/vim中文亂碼的示例分析,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計(jì),富源網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:富源等地區(qū)。富源做網(wǎng)站價(jià)格咨詢:18982081108
場(chǎng)景:在linux系統(tǒng)終端內(nèi),用cat查看中文文檔亂碼,同一文件利用vim查看不亂碼。(secureCRT窗口編碼為utf-8)
用cat查看中文文檔不亂碼,同一文件利用vim查看亂碼。(secureCRT窗口編碼為gb2312)
分析:兩種情況分別亂碼,因此判定cat與vim利用了不同的解碼方式,導(dǎo)致發(fā)生該種情況。
解決方法:更改vim解析文件編碼。
vimrc中可以設(shè)置encoding、fileencoding以及fileencodings幾個(gè)參數(shù)。
encoding:vim內(nèi)部編碼方式,默認(rèn)與locale一致
fileencoding:新建文本時(shí),所用的編碼方式
fileencodings:打開文本時(shí),所用的編碼方式,可有多個(gè),逐次進(jìn)行解碼
更改后的設(shè)置:
set fileencodings=utf-8,gbk,gb2312,gb18030
set fileencoding=utf-8
set encoding=gbk
secureCRT窗口用gb18030
linux系統(tǒng)編碼 /etc/sysconfig/i18n 中LANG="zh_CN.GB18030"
如果執(zhí)行print腳本時(shí)出現(xiàn)報(bào)錯(cuò)在首行添加
#coding:utf-8
關(guān)于linux系統(tǒng)終端下cat中文亂碼/vim不亂碼或cat不亂碼/vim中文亂碼的示例分析就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。