
正文
linux命令字符集转换 linux字符转义
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux怎么看文件的字符集编码?
在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:setfileencoding,即可显示文件编码格式。2.enca(如果你的系统中没有安装这个命令,可以用sudoyuminstall-yenca安装)查看文件编码
下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。
一,查看文件编码:在Linux 中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码:setfileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc文件中添加以下内容:setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
2.enca(如果你的系统中没有安装这个命令,可以用sudoyuminstall-yenca安装)查看文件编码#36;encafilenamefilename:Universaltransformationformat8bits;UTF-8CRLFlineterminators需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:Unrecognizedencoding
二,文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:setfileencoding=utf-8 2.iconv转换,iconv的命令格式如下:输入/输出格式规范:-f,--from-code=名称原始文本编码-t,--to-code=名称输出编码信息: 列举所有已知的字符集输出控制:-c从输出中忽略无效的字符-o,--output=FILE输出文件Svn8.Com-s,--s ilent关闭警告--verbose打印进度信息-?,--help给出该系统求助列表--usage给出简要的用法信息-V,--version打印程序版本号 例子:iconv-futf-8-tgb2312aaa.txtbbb.txt这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件。iconv-fencoding-tencodinginputfile比如将一个UTF-8编码的文件转换成GBK编码iconv-fGBK-tUTF-8file1-ofile2
3.enconv转换文件编码比如要将一个GBK编码的文件转换成UTF-8编码,操作如下enconv-Lzh_CN-xUTF-8filename
相关问答
Q1: 如何在 Linux 中将文件编码转换为 UTF-8
unix下转换文件编码linux命令字符集转换的命令叫做iconv
iconv命令用法如下linux命令字符集转换:
iconv
[选项...]
[文件...]
常用参数
-f,
--from-code=原始文本编码
-t,
--to-code=输出编码
-l,
--list
列举所有已知linux命令字符集转换的字符集
-c
从输出中忽略无效linux命令字符集转换的字符
-o,
--output=file
输出文件
举例linux命令字符集转换:
iconv
-c
-f
gb2312
-t
utf-8
-o
utf8.txt
ansi.txt
Q2: linux环境如何查看文件编码和如何实现编码转换
处于linux命令,想在linux系统中处理一些表格信息,但是在linux输入cat solr |head -2中文字符出现乱码,百度之后才知道linux下文件编码必须是utf-8中文字符才不会出现乱码。经过多方求助,才得知解决方法。
linux环境如何查看文件编码:
file filename
file是命令,filename是文件名
可以从上图看出solr.txt的编码是utf-16,所以要转换成utf-8。
linux环境如何实现编码转换:
iconv -f utf-8 -t utf-16 keyword -o keyword1
iconv -f 源文件格式 -t 想要转成的格式 文件名 -o 输出文件名
上图所示,中文字符乱码经过转换之后可以输出正常的中文字符。
Q3: linuxiconvlatin1转utf8
linux下使用iconv命令转换gbk编码为UTF-8编码
1.
通过iconv -l 命令查看,其支持linux命令字符集转换的编码格式还不少,之间可以互相转换
2.
转换gbk编码文件为utf-8编码文件简洁命令:iconv -f gbk -t utf-8 index.html aautf8.html -f指linux命令字符集转换的是原始文件编码,-t是输出编码 index.html 是原始文件 aautf8.html是输出结果文件
3.
转换gbk编码文件为utf-8编码文件详细命
Q4: linux下文件编码格式转换方法(gb18030/utf-8)
linux下文件编码格式转换方法(gb18030/utf-8)
在 Linux 做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而 linux下是utf-8。很多时候 涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执行编码转换,即:
iconv -f gb18030 -t utf-8 file1.txt -o file2.txt
说实话这个命令不好使,一方面容易重复转换,另一方面不支持通配符,无法成批转 换,文件少了还好说,要是一大堆文件岂不是要累死?
今天我要推荐的是另一个 Shell 下编码转换工具enca。用它不仅可以转换编码,还可以查看文件的原始编码,而且还支持成批转换。使用上也比iconv方便一些。安装enca很简单,一般用源安装就行了,enca用法如下:
enca -L 当前语言 文件名
enca -L zh_CN file //检查文件的编码
enca -L 当前语言 -x 目标编码 文件名
enca -L zh_CN -x UTF-8 file //将文件编码转换为”UTF-8″编码
enca -L zh_CN -x UTF-8 file1 file2 //如果不想覆盖原文件可以这样
除了有检查文件编码的功能以外,”enca”还有一个好处就是如果文件本来就是你要转换的那种编码,它不会报错,还是会print出结果来, 而”iconv”则会报错。这对于脚本编写是比较方便的事情。
关于linux命令字符集转换和linux字符转义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

![【电子书】[历史军事] 《宇宙之谜》[恩斯特·海克尔][epub+mobi+azw3] 【电子书】[历史军事] 《宇宙之谜》[恩斯特·海克尔][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/13.jpg)
![【电子书】[其他分类] 《理性之谜》[雨果][梅西耶][epub] 【电子书】[其他分类] 《理性之谜》[雨果][梅西耶][epub]](https://www.04ip.com/template/qe/style/noimg/10.jpg)
![【电子书】[其他分类] 《未解之谜》[套装共2册][epub] 【电子书】[其他分类] 《未解之谜》[套装共2册][epub]](https://www.04ip.com/template/qe/style/noimg/18.jpg)
![【电子书】[其他分类] 《世界未解之谜大全集》[超值白金版][epub+azw3] 【电子书】[其他分类] 《世界未解之谜大全集》[超值白金版][epub+azw3]](https://www.04ip.com/template/qe/style/noimg/3.jpg)
![【电子书】[人文传记] 《抵达之谜》[英][V.S.奈保尔][epub+mobi+azw3] 【电子书】[人文传记] 《抵达之谜》[英][V.S.奈保尔][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/8.jpg)
![【电子书】[网络小说] 《抵达之谜》[英][V.S.奈保尔][epub+mobi+azw3] 【电子书】[网络小说] 《抵达之谜》[英][V.S.奈保尔][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/4.jpg)
![【电子书】[科学技术] 《录像之谜》[莉比·菲舍尔·赫尔曼][epub+mobi+azw3] 【电子书】[科学技术] 《录像之谜》[莉比·菲舍尔·赫尔曼][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/7.jpg)