windows文件复制到linux乱码,转换文件名编码

  1. 前言

    Windows中文系统,默认编码是GB2312,而Linux系统默认编码是UTF-8。要想正确显示,要么修改Linux系统编码为GB2312,要么修改文件名编码(文件内容不修改)。

    显然我们选择第二种,修改文件名编码。

  2. 安装

Centos系统命令:

 yum -y install convmv

Debian系统命令:

 apt-get install convmv

命令使用

格式:convmv -f 源编码 -t 新编码 [选项] 文件名/目录名

GB2312->UTF-8

convmv -f gb2312 -t UTF-8 --notest -r 目录
convmv -f gb2312 -t UTF-8 --notest 测试.txt

命令解释:

-f 参数是指出转换前的编码;

-t 是转换后的编码;

-r 递归处理子文件夹;

--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验;

注意:如果在LINUX系统里文件已经显示为乱码,直接复制乱码粘贴到命令上就行。

参考文章:

http://blog.sina.com.cn/s/blog_4b3646350100kugp.html

http://blog.csdn.net/jnbbwyth/article/details/6991425

时间: 2025-01-06 13:34:38

windows文件复制到linux乱码,转换文件名编码的相关文章

windows文件复制到linux乱码 -解决方法

从linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名 中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码.在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK. 如下是详细操作: [[email protected] i

VIM查看文件编码 文件编码格式转换 文件名编码转换.

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.v

linux 下更改文件名编码方式

情景描述:    网站上有一些课件资源,课件资源是从windows上传到Linux服务器,原文件名为gbk编码模式,而浏览器默认的编码模式为utf-8(服务器默认编码也为utf-8),如此,便导致了类似http://58.22.30.35:800/ruida/Resources/北师大/初中语文/八年级上/本册综合/绿.ppt  这样的域名的无法访问,找不到资源.解决办法:    用convmv工具将Resources目录下的所有文件的名称使用utf-8重新编码下载convmv:wget  ht

将windows下的文件复制到linux

首先先将你xshell配置好用户名及密码等,必须使用有权限下载的账号进行操作. 使用 yum provides */rz 这条命令,查看你系统自带的软件包的信息.可以看到下方有具体的输出. 2 在输出的信息中可以看到 rz的位置 filename:/user/bin/rz.说明包是存在的. 3 确定rz包是存在于你系统后,使用命令:yum install -y lrzsz,进行包的安装. 4 如果网速慢的话,可能会等待一小会,rz包安装好后会有 complete提示完成安装. 5 安装好后,接下

linux命令 把Windows 文件拷贝到linux

scp build.zip [email protected]:/tmp   // 把Windows上的build.zip拷贝到[email protected]的    /temp目录下 unzip /tmp/build.zip /var/www/html          // 把  /tmp/build.zip 解压缩到 /var/www/html scp -r /var/www/html/build/* /var/www/html (文件夹下的东西都拷贝过去,包含文件夹),  -r表示递

Linux批量转换gbk编码文件到utf8编码

欢迎访问博客: www.findspace.name 一单个文件: iconv -f gbk -t utf8 -c camera.c >carmera.c 二批量文件脚本: for i in * do if test -f $i then iconv -f gbk -t utf8 $i -o /tmp/$i.new cp /tmp/$i.new $i rm /tmp/$i.new fi done 保存为run.sh文件,并加上执行权限 chmod a+x run.sh然后执行即可

Linux下查看文件编码,文件编码格式转换和文件名编码转换

linux相关   2008-10-07 10:46   阅读1392   评论0   字号: 大大  中中  小小  如果你需要在Linux中 操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是 UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set file

linux下中文文件名乱码解决

在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码.虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码…… 原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码. yum install co

解决从Windows拷贝来的文件到Ubuntu出现乱码的问题

1.转换文件内容编码    Windows下天生的纯文本文件,其中文编码为GBK,在Ubuntu下显示为乱码,可以使用iconv命令进行转换:    iconv -f gbk -t utf8 source_file > target_file2.转换文件名编码    Windows下压缩的zip文件,在 Ubuntu下解开时,中文文件名会显示乱码,可以用convmv解决.    安装convmv:    sudo apt-get install convmv    转换文件或目录:    con