windows下的txt文件传到Linux下中文乱码问题

之所以出现乱码是因为所压缩的文件中,有的文件是以中文命名。而在windows下中文的编码一般为gbk,而linux下中文的编码一般为utf8,所以在windows下正常打开的文件,到linux下很可能会出现乱码。

解决办法为:使用命令iconv对文件内容编码进行转换。例如我有一个文件"linux常用命令"在windows下打开正常,而在linux下打开则会乱码,办法为在终端输入:

iconv -f gbk -t utf8 inputfile > outputifile

注意:outputfile不能与inputfile的名字相同。

之后再打开"outputfile"这个文件,该文见的乱码问题就解决了。

转换完格式以后需要批量的重命名:

for i in `ls`; do mv $i $(sed  ‘s/}//‘ <<< $i); done

此时需要注意一个重要概念, <<< 意为将后面的内容作为前面命令的标准输入

时间: 2024-12-23 08:17:40

windows下的txt文件传到Linux下中文乱码问题的相关文章

windows下的txt格式转换成linux下的TXT

存在的问题是 多出一个方框或者黑格子 主要是因为bash 不能忽略windows的问题 用sed 命令来处理,分别是windows转linux,linux转windows sed -e 's/.$//' mydos.txt > myunix.txt sed -e 's/$/\r/' myunix.txt > mydos.txt

将Windows下的文件同步到Linux下

需求:把Windows下的某些文件自动传送到Linux指定目录下 实现: 1. Windows下安装 WinSCP工具,并把Liunx服务器信息保存 2. 编写脚本,实现双击工具就把Windows下的文件上传到Linux下, ========================== copyFile.txt =====================================START=========== option echo offoption batch onoption confir

UNICODE环境下读写txt文件操作

内容转载自http://blog.sina.com.cn/s/blog_5d2bad130100t0x9.html UNICODE环境下读写txt文件操作 (2011-07-26 17:40:05) 标签: 杂谈 分类: MFC程序设计 自己动手整理了一下,写了几个函数,用于UNICODE环境下对txt文本文件的操作,针对txt文本的ANSIC编码格式,进行了字符编码格式的转换.***********************************************************

Java File IO 练习题:把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件

package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.In

Linux显示中文乱码及FHS目录层次标准

课前:notepad++tab 键:生成不同层次回车:生成并列快捷键:ALT+鼠标左键(可输入多条内容)选多行按TAB键XMind 8自动保存路径 第1章 Linux显示中文乱码中文乱码如何解决与排查https://www.processon.com/view/link/59e978b0e4b0c86d400de71c 1.1 Linux的目录结构特点:一切皆文件1) 倒挂的树状结构 一切从跟开始2) Linux每个目录可以挂载在不同的设备(磁盘)上.Windows不容易得到3) Linux所有

windows中的txt文件上传到linux中,打开出现中文乱码

问题:在windows中显示正常的文件,上传到linux中,打开出现中文乱码. 解决方案:使用iconv命令 例如:iconv -f gbk -t utf8 shujujiegou.txt > shujujiegou.txt.utf8 原文地址:https://www.cnblogs.com/huangtao1927/p/8660815.html

解决Windows中的文件上传到Linux中出现乱码问题

Windows中的文件(包含中文文件名及文件内容)打包上传到Linux中解包后经常会出现中文文件名及文件内容乱码问题,此问题可通过如下方式解决: 一.首先更改linux的中文编码为GBK 临时生效:export.GBK 永久生效:编辑i18n文件,更改中文编码. vi/etc/sysconfig/i18n LANG="zh_CN.GBK" 二.将Windows系统中待上传文件(包含中文文件名及文件内容)使用7-zip工具压缩成7z格式上传到Linux系统中 三.Linux中安装7-zi

在window上面的txt文件上传到Linux上出现乱码问题

这个是由于,window上的txt编辑器用的编码格式和显示的CRT不是同一编码造成的. 解决方式1:更改CRT上面的编码格式. 解决方式2:在linux平台上用iconv命令纠正中文乱码 [[email protected] ~]# cat haha.txt °???????????asdfsadf °????????????????? [[email protected] ~]# iconv -f gbk -t utf8 haha.txt > haha.txt.utf8 [[email pro

PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 &amp;&amp; Linux下的ZipArchive配置开启压缩

PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流.这里整理一下常用的示例供参考. 一.解压缩zip文件 ? 1 2 3 4 5 6 7 8 9 10 11 $zip = new ZipArchive;//新建一个ZipArchive的对象 /* 通过ZipArchive的对象处理zip文件 $zip->open这个方法的参数表示处理的