linux乱码问题
一般情況下,我們在操作linux的時候都會通過一些工具來進行操作,目前比較流行的工具有SecureCRT和Xshell6,在遠程訪問linux系統中的文件,可能會遇到一些中文亂碼的情況
在試用vi編輯文件的時候出現中文不識別的情況,一拿到這個問題之后我的思路是先直接在服務器上操作,進行查看中文文檔,看是否亂碼,這樣就可以直接將問題一分為二,發現我的問題來源于虛擬機本身出現亂碼,于是在網絡上也查看了一些內容,以下記錄全部排查過程
1.虛擬機的編碼問題:
<1>.首先查看一下虛擬機的編碼集,如果不是UTF-8需要改成UTF-8,如圖所示,但是我查看了之后發現本身就是zh_CN.UTF-8,于是繼續開始我的探索之旅。。。
[root@master ~]# locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8"
發現
? ? <2>.然后我打開/etc/locale.conf文件,發現里面也對著,確實也是UTF-8,在網上找了好多,但是沒有遇到答案,然后就想要設置相關的類型肯定是在/etc/文件夾下面,于是再把/etc/文件夾瀏覽了一大半之后發現了一個影藏在角落的文件/etc/vimrc
vi /etc/vimrc 找到這個位置,按照如下的方案修改if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"set fileencodings=ucs-bom,utf-8,gbk,gb18030,gb2312,latin1set termencoding=utf-8set encoding=utf-8 endif set fileencodings=ucs-bom,utf-8,gbk,gb18030,gb2312,latin1 set termencoding=utf-8 set encoding=utf-8<3>.然后重啟一下配置文件就好了,目前到這兒就好了,要是遠程工具的問題,相關的設置文檔會有很多,在此就不再贅述,有其他的小伙伴遇到了,還煩請指教
?
轉載于:https://www.cnblogs.com/slymonkey/p/9945645.html
總結
- 上一篇: linux网络概述
- 下一篇: go语言初体验(流程控制、range遍历