1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > winscp linux中文文件夹名称乱码 解决windows传送到linux下中文文件名及文件内容乱码问题...

winscp linux中文文件夹名称乱码 解决windows传送到linux下中文文件名及文件内容乱码问题...

时间:2018-07-18 16:08:01

相关推荐

winscp linux中文文件夹名称乱码 解决windows传送到linux下中文文件名及文件内容乱码问题...

linux下文件编码转换:

方法一:

在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式

:set fileencoding=utf-8

或者

11)设置文件集合,即要对哪些文件进行操作,可以使用通配符,比如我通常是对 C/C++ 源程序进行编码转换

:args *.h *.cpp

2)给出要在每个文件上执行的命令,这里是转换编码:

:argdo set fenc=utf-8 | update

方法二:

iconv 转换

5.案例:

假如说我们将windows下的一个UTF-8的文件传到linux环境下,linux环境下的系统编码是GB18030,我们cat的时候就会出现乱码,这个时候就应该想到转码了,下面我们来进行试验:

我们将windows下一个名为UTF-8.sh的文件传到linux系统中,其中UTF-8.sh的内容如下:

我是中文编码UTF-8模式~

而linux系统的系统语言设置为:

[root@sor-sys zy]#cat /etc/sysconfig/i18n

LANG=zh_CN.GB18030

SYSFONT="latarcyrheb-sun16"

这个时候查看一下文件的内容及编码:

[root@sor-sys zy]# file UTF-8.sh

UTF-8.sh: UTF-8 Unicode text, with no line terminators

[root@sor-sys zy]# cat UTF-8.sh

锘挎垜鏄腑鏂囩紪鐮乁TF-8妯″紡~[root@sor-sys zy]#

[root@sor-sys zy]#

这个时候我们就需要转换编码了,记得使用iconv

[root@sor-sys zy]# iconv -f UTF-8 -t GB18030 UTF-8.sh -o GB18030.sh

[root@sor-sys zy]# cat GB18030.sh

我是中文编码UTF-8模式~[root@sor-sys zy]#

[root@sor-sys zy]# file GB18030.sh

GB18030.sh: Non-ISO extended-ASCII text, with no line terminators

[root@sor-sys zy]#

convmv就是更改文件名编码方式的一个工具。

比如

sudo convmv -f gbk -t utf-8 -r –notest /home

就是将/home目录下原来文件名是gbk编码方式的全部改为utf-8格式的。这里 -f 后面为原来的编码方式,-t 后面是要更改为的编码方式, -r 表示这个目录下面的所有文件, –notest 表示马上执行,而不是仅仅测试而已。另外这命令好像要root才能执行,因此要加上 sudo。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。