新聞中心
背景
使用U盤往windows主機(jī)、linux主機(jī)傳文件還是經(jīng)常的事,但有時(shí)候文件名有中文,傳到Linux機(jī)器會(huì)有亂碼,選擇起來(lái)也很麻煩,最近剛好遇到,寫下解決方法。

環(huán)境
Linux
[root@min-base ~]# cat /etc/RedHat-release centos Linux release 7.2.1511 (Core) [root@min-base ~]# echo $LANG en_US.UTF-8 [root@min-base ~]#
Windows XShell
問(wèn)題
txt文件是用Xftp直接從Windows上拖過(guò)來(lái)的,在Linux機(jī)上顯示亂碼了。
[root@min-base ~]# ll total 801272 -rw-------. 1 root root 996 Dec 15 15:56 anaconda-ks.cfg drwxr-xr-x. 6 root root 48 Dec 21 07:13 cmake-3.7.1-Linux-x86_64 -rw-r--r--. 1 root root 30679418 Dec 21 07:13 cmake-3.7.1-Linux-x86_64.tar.gz drwxr-xr-x. 4 root root 29 Dec 21 06:09 llvm-src -rw-r--r--. 1 root root 779956643 Jan 1 17:40 llvm-src.tar.gz drwxr-xr-x. 8 1000 1000 4096 Aug 10 2013 vim74 -rw-r--r--. 1 root root 9843297 Dec 21 05:04 vim-7.4.tar.bz2 -rw-r--r--. 1 root root 975 Jan 10 06:01 ???????regexp.txt [root@min-base ~]#
解決
一般這種問(wèn)題是文件的編碼字符集、Shell編碼字符集、XShell編碼字符集不匹配,設(shè)置匹配就可以了。
臨時(shí)辦法
1)簡(jiǎn)體中文的Windows一般使用GB字符集,這里將XShell設(shè)置為GBK
2)
Linux主機(jī)
[root@min-base ~]# export LANG=zh_CN.gbk
再試,就可以正常顯示中文了。
[root@min-base ~]# ll 總用量 801272 -rw-------. 1 root root 996 12月 15 15:56 anaconda-ks.cfg drwxr-xr-x. 6 root root 48 12月 21 07:13 cmake-3.7.1-Linux-x86_64 -rw-r--r--. 1 root root 30679418 12月 21 07:13 cmake-3.7.1-Linux-x86_64.tar.gz drwxr-xr-x. 4 root root 29 12月 21 06:09 llvm-src -rw-r--r--. 1 root root 779956643 1月 1 17:40 llvm-src.tar.gz drwxr-xr-x. 8 1000 1000 4096 8月 10 2013 vim74 -rw-r--r--. 1 root root 9843297 12月 21 05:04 vim-7.4.tar.bz2 -rw-r--r--. 1 root root 975 1月 10 06:01 正則練習(xí)regexp.txt
不過(guò)以上設(shè)置只對(duì)當(dāng)前shell連接生效,新開的shell還是用的原來(lái)的設(shè)置。
永久生效
1) XShell屬性設(shè)置
2) Linux環(huán)境變量設(shè)置
[root@min-base ~]# vim /etc/profile
在末尾追加
export LANG=zh_CN.gbk
就可以了。
然而。。。。。。我發(fā)現(xiàn)對(duì)插在Linux機(jī)器上的U盤仍然不能正確識(shí)別出中文目錄、中文文件
原來(lái)另有蹊蹺,就是在掛載U盤的時(shí)候設(shè)置下字符集
[root@min-base ~]# mount -o iocharset=gbk /dev/sdb4 /mnt
這樣設(shè)置一般差不多就可以解決了。
不過(guò)此操作引發(fā)了導(dǎo)入xxx.sql文件時(shí)數(shù)據(jù)庫(kù)中文亂碼問(wèn)題,有待研究...
當(dāng)前文章:XShell連接CentOS 7.2顯示中文亂碼問(wèn)題的解決方法
URL分享:http://m.fisionsoft.com.cn/article/dhiccop.html


咨詢
建站咨詢
