Linux文件乱码
使用Linux系统多多少少都遇到过文件名乱码或者文件内容乱码的情况,其实主要是系统之间编码方式不同造成的,windows文件名编码方式可能是gbk,而Linux默认是utf-8,这样就会导致在windows的文件在Linux下面显示乱码。不过,通过下面几点技巧就可以完美摆脱乱码困扰。
1、zip文件解压文件名乱码
方案一:如果系统unzip支持-O选项的话可以这样
unzip -O cp936 your-zip-file.zip
方案二:python脚本
#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import zipfile print "Processing File " + sys.argv[1] file=zipfile.ZipFile(sys.argv[1],"r"); for name in file.namelist(): utf8name=name.decode('gbk') print "Extracting " + utf8name pathname = os.path.dirname(utf8name) if not os.path.exists(pathname) and pathname!= "": os.makedirs(pathname) data = file.read(name) if not os.path.exists(utf8name): fo = open(utf8name, "w") fo.write(data) fo.close file.close()
首先把上面代码保存为unzip.py文件,然后执行下面的命令解压zip文件
python unzip.py your-zip-file.zip
方案三:7z解压
su -c 'yum install p7zip convmv' # Fedora系统的安装方式 LANG=C 7za x your-zip-file.zip convmv -f gbk -t utf8 --notest -r your-zip-file/ # -r递归转换整个目录
方案四:wine + windows解压软件
假如十分不幸,以上的操作都失败了,那么还有一个万能的方法,直接在wine里面安装windows解压软件来解压你的文件,这下没话说了吧!
2、文件内容乱码
方案一:iconv工具
iconv -f gbk -t utf-8 file1 -o file2 # gbk编码转换为utf-8
方案二:enca工具
# -L指明文件语言,一般可以省略 enca -L zh_CN file # 检查文件的编码 enca -L zh_CN -x UTF-8 file # 将文件编码转换为"UTF-8"编码 enca -L zh_CN -x UTF-8 file1 file2 # 如果不想覆盖原文件可以这样
相关推荐
1.文件无法下载 2.在linux硬盘中看到创建的文件夹及文件名称为乱码,数据库中存储的文件夹及文件名称没有乱码
Linux 删除乱码文件与文件夹.docx
可以帮助你转换由于Windows与Linux文件编码不兼容导致的乱码,批量转换文件编码的工具。基于GTK+适用于linux
解决linux环境中出现中文乱码的情况。
Linux中的中文文件在ssh终端中显示为乱码。原本在Windows中显示正常的文件,上传到Linux中之后,全变成乱码,有什么好的解决方法呢,经过本人多次实验,终于得到一个解决方法
Linux下中文文件名乱码问题的详解 - CSDN博客原创2016年06月12日 09:59:40标签:压缩 / linux / 乱码Linux下中文文件名乱码
linux下删除乱码文件
这篇文档很详细的讲解了linux的乱码问题 之前发过一次的那个文档是我从网上找的 这一个是我自己在ubuntu系统上面试过之后加上自己的修改后转换成pdf文件 我的博客http://blog.csdn.net/voldermort827 来自大懒猴...
1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况。因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下...
LINUX SSH显示中文乱码解决方法,我们经常都会遇到这样的问题,远程SSH登录LINUX系统时中文字体显示乱码,这里教你怎么解决这个问题。
此文档是为了解决虚拟机中安装Linux时终端输出乱码问题,文档详细描述了解决办法,与君共享。
在linux中可以正常显示中文,只是打开windows中创建的txt文件乱码,原因是linux下用的编码一般是utf-8 windows 一般是gb2312(gbk) 那么只需要简单的转换下就可以正常显示了
通过查看自此文,能够让你非常方便的解决linux字符界面出现的乱码问题?
远程连接Linux会出现乱码吧。呵呵,以前是不是感觉很烦。。那么现在看看这个文件吧,呵呵,我只能说我是屡试不爽啊 1
convmv-2.05 linux文件乱码转换
linux系统下WPS缺失字体导致文件乱码该怎么办?.docx
NULL 博文链接:https://bnmnba.iteye.com/blog/2384582
项目部署到liuux环境中,出现乱码的解决办法,实际遇到的问题
CentOS 5.5 中文乱码问题解决方案 Linux 2010-10-12 09:25:56 阅读1720 评论0 字号:大中小 订阅 在VMware7.1里新建CentOS主机时直接添加CentOS 5.5 bin-DVD光盘安装会提示输入用户密码信息,这样安装的话直接会跳...