linux windows文件 编码_Linux 下查看文件字符编码和转换编码

news/2024/7/3 13:17:17

Linux  下查看文件字符编码和转换编码 如果你需要在 Linux  中操作 windows 下的文件,那么你可能会经常遇 到 文 件 编 码 转 换 的 问 题 。 Windows 中 默 认 的 文 件 格 式 是 GBK(gb2312),而 Linux 一般都是 UTF-8。下面介绍一下,在 Linux 中如何查看文件的编码及如何进行对文件进行编码转换。

一,查看文件编码: 在 Linux  中查看文件编码可以通过以下几种方式:

1.在 Vim 中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用 Vim 查看文件乱 码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样, 就可以让 vim 自动识别文件编码 (可以自动识别 UTF-8或者 GBK 编码的文件) ,其实就是依照 fileencodings 提供的编码列表尝试,如 果没有找到合适的编码,就用 latin-1(ASCII)编码打开。

2. enca (如果你的系统中没有安装这个命令,可以用 sudo yum install -y enca 安装 )查看文件编码 $ enca filename filename: Universal transformation format 8 bits; UTF-8 CRLF line terminators 需要说明一点的是,enca 对某些 GBK 编码的文件识别的不是很好,识 别时会出现: Unrecognized encoding

二,文件编码转换

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

2. iconv 转换,iconv 的命令格式如下:输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 输出编码 信息:     Www.Svn8.Com -l, --list 列举所有已知的字符集 输出控制: -c 从输出中忽略无效的字符 -o, --output=FILE 输出文件 Svn8.Com -s, --s    ilent 关闭警告 --verbose 打印进度信息 -?, --help 给出该系统求助列表 --usage 给出简要的用法信息 -V, --version 打印程序版本号     例子: iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 这个命令读取 aaa.txt 文件,从 utf-8编码转换为 gb2312编码,其输出定向到 bbb.txt文件。 iconv -f encoding -t encoding inputfile 比如将一个 UTF-8 编码的文件转换成 GBK 编码 iconv -f GBK -t UTF-8 file1 -o file2

3. enconv 转换文件编码 比如要将一个 GBK 编码的文件转换成 UTF-8编码,操作如下 enconv -L zh_CN -x UTF-8 filename

阅读(40732) | 评论(1) | 转发(0) |


http://www.niftyadmin.cn/n/4085532.html

相关文章

软件工程学习要点

背景:学习了软件工程,但不知道要具体学习到一个什么样的程度,后来请教了高人,得到了一些基本的掌握内容,写出来与大家交流,更方便自己之后的复习。 知识掌握类: 软件工程三问:软件工…

少儿编程软件python_一款儿童编程入门的理想工具——PythonTurtle

今天偶然发现了一款Python入门的理想工具PythonTurtle。非常容易上手,强烈推荐一下。PythonTurtle的灵感来源于早期编程语言Logo,也是通过控制小海龟来完成Python语言的入门学习。它致力于降级该编程语言的学习难度,专门为初学者和孩子们设计…

肺结节目标检测_一文讲清楚肺部结节:肺结节诊治中国专家共识(2018年版)...

中华医学会呼吸病学分会学组中国防治联盟专家组中华结核和呼吸杂志,2018,41(10):763-771.DOI:10.3760/cma.j.issn.1001-0939.2018.10.0042015年首部"肺部结节诊治中国专家共识"[1]发表以后,各个国家与地区相继对肺结节诊治指南进行了更新,这些…

DateTimePicker控件在WinXP下的BUG

如图,通过图示的按钮改变datetimepicker的值 ,弹出MessageBox, datetimePicker重新获得焦点后,自动重复点击按钮。 解决办法: new Thread(() > MessageBox.Show(this, dateTimePicker1.Value.ToString())).Start(); 转载于:htt…

动态数组怎么定义_动态规划|分割等和子集

动态规划|分割等和子集今天一起来学习Leetcode第 416 题:分割等和子集。题目描述题目分析这是一道中等难度的题目。可能很多同学初看这道题目没有什么想法,但如果我们可以转变一下思路,这道题是不是说「我们是否可以从给定的数组中…

透明背景情况下遮罩出不规则图片

我们在处理图片,比如用户头像的时候,通常上传的都是矩形图片 例如: 有时候根据设计师的需求,会要求是圆形或者带圆角,这时候我们通常使用css border-radius来达到这一效果: css.avatar {width: 50px;height…

vue 引入pdf跨域问题怎么解决_word转pdf排版变了怎么办?一招帮你解决排版问题!...

众所周知,想要编辑好一个文件,一篇文章,需要的不仅仅是丰富的脑力和想象力,还需要一个完美的排版。如果仅仅是word排版出现问题,那么问题也不是很大,但如果是word转PDF排版变了,就会显得有点棘手…

CentOS离线安装GCC编译环境

gcc编译环境rpm下载 安装相关的rpm包,具体版本可能随时间变化而变化,可以去以下地址下载: 重庆大学镜像:http://b.mirrors.lanunion.org/CentOS/中国科学技术大学镜像:http://centos.ustc.edu.cn/centos/上海交通大学镜…