linux文件编码格式转换linux文件的编码格式
linux中转换windows文件编码?
查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:setfileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc文件中添加以下内容:
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:setfileencoding=utf-8
2.iconv转换,iconv的命令格式如下:
iconv-fencoding-tencodinginputfile
比如将一个UTF-8编码的文件转换成GBK编码
iconv-fGBK-tUTF-8file1-ofile2
iconv-fgbk-tutf8linux常用命令.txt>linux常用命令.txt.utf8
文件名编码转换:
从Linux往windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
首先看一下你的系统上是否安装了convmv,如果没安装的话用:
yum-yinstallconvmv
安装。
下面看一下convmv的具体用法:
convmv-f源编码-t新编码文件名
常用参数:
-r递归处理子文件夹
--notest真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
--list显示所有支持的编码
--unescap可以做一下转义,比如把%20变成空格
比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv-fUTF-8-tGBK--notestutf8编码的文件名
这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)
linux如何把默认编码更改成utp-8?
在Linux下默认编码格式为UTF-8,使用locale命令查看编码格式。若编码格式不是UTF-8,编辑~/.bashrc,exportLC_ALL=en_US.utf8
exportLANG=$LC_ALL
linux怎么看文本的编码格式?
linux下经常遇到的编码问题如果你需要在linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。windows中默认的文件格式是gbk(gb2312),而linux一般都是utf-8。
查看编码的方法
方法一:filefilename
方法二:在vim中可以直接查看文件编码
:setfileencoding
如果你只是想查看其它编码格式的文件或者想解决用vim查看文件乱码的问题,那么你可以在
~/.vimrc文件中添加以下内容:
setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别utf-8或者gbk编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ascii)编码打开
文件编码转换
多平台方法:
iconv提供标准的程序和api来进行编码转换;
convert_encoding.py基于python的文本文件转换工具;
decodeh.py提供算法和模块来谈测字符的编码;
linux下文件编码转换:
方法一:
在vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:setfileencoding=utf-8
或者
11)设置文件集合,即要对哪些文件进行操作,可以使用通配符,比如我通常是对c/c++源程序进行编码转换
:args*.h*.cpp
2)给出要在每个文件上执行的命令,这里是转换编码:
:argdosetfenc=utf-8|update
方法二:
iconv转换
5.案例:
假如说我们将windows下的一个utf-8的文件传到linux环境下,linux环境下的系统编码是gb18030,我们cat的时候就会出现乱码,这个时候就应该想到转码了,下面我们来进行试验:
我们将windows下一个名为utf-8.sh的文件传到linux系统中,其中utf-8.sh的内容如下:
我是中文编码utf-8模式~
而linux系统的系统语言设置为:
#cat/etc/sysconfig/i18n
lang=zh_cn.gb18030
sysfont="latarcyrheb-sun16"
这个时候查看一下文件的内容及编码:
#fileutf-8.sh
utf-8.sh:utf-8unicodetext,withnolineterminators
#catutf-8.sh
锘挎__?腑___镰_tf-8妯″纺~#
#
这个时候我们就需要转换编码了,记得使用iconv
#iconv-futf-8-tgb18030utf-8.sh-ogb18030.sh
#catgb18030.sh
??我是中文编码utf-8模式~#
#filegb18030.sh
gb18030.sh:non-isoextended-asciitext,withnolineterminators
#
convmv就是更改文件名编码方式的一个工具。
比如
sudoconvmv-fgbk-tutf-8-r_notest/home
就是将/home目录下原来文件名是gbk编码方式的全部改为utf-8格式的。这里-f后面为原来的编码方式,-t后面是要更改为的编码方式,-r表示这个目录下面的所有文件,_notest表示马上执行,而不是仅仅测试而已。另外这命令好像要root才能执行,因此要加上sudo。
linux怎么看文件的字符集编码?
1.在Vim中可以直接查看文件编码:setfileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~\/.vimrc文件中添加以下内容:setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK...
linux怎么看文件的字符集编码?
首先,利用Vim编辑器查看和处理文件编码。在Vim中,使用`setfileencoding`命令可以直接查看文件的编码格式。如果遇到乱码,你可以在`~\/.vimrc`文件中设置`setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936`,这样Vim会自动识别UTF-8或GBK编码,对于非标准编码,它会尝试使用拉丁-1(ASCII)作为默认...
linux怎么设置编码格式linux编码格式设置
就是将\/home目录下原来文件名是gbk编码方式的全部改为utf-8格式的。这里-f后面为原来的编码方式,-t后面是要更改为的编码方式,-r表示这个目录下面的所有文件,_notest表示马上执行,而不是仅仅测试而已。另外这命令好像要root才能执行,因此要加上sudo。linux下怎么改变文件的编码格式?1、用VIM查看文...
linux文件编码格式转换linux文件编码格式
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。文件编码转换 1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :setfileencoding=utf-8 2.iconv转换,iconv...
linux下查看文件编码格式以及转换格式教程
首先我们打开系统并使用root账户登录系统。然后使用命令“file -i \/opt\/test.log”来查看test.log的文件编码格式。具体展示如下图所示。下面我们介绍命令iconv的命令的用法,首先我们查看帮助文档。执行命令“iconv --help”查看帮助文档。具体如下图所示。下面详细介绍各个参数的含义。 -fencoding 表示原始...
Linux文件编码让字符串看得见linux文件字符编码
ISO-8859-1编码是常用的文件编码之一,它适用于包括拉丁文在内的多种语言的编码格式,并且能够表示一大部分的汉字。UTF-8编码是一种多字节编码,它能够表示任意长度的Unicode字符,是现在流行起来的文件编码之一,具有跨平台性、轻量级、多字节缩进等优点,是Linux操作系统上定义文件编码的理想之选。要定义...
linux查看系统编码格式命令linux查看系统编码
linux下经常遇到的编码问题如果你需要在linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。windows中默认的文件格式是gbk(gb2312),而linux一般都是utf-8。查看编码的方法 方法一:filefilename 方法二:在vim中可以直接查看文件编码 :setfileencoding 如果你只是想查看其它编码格式的...
linux下怎么改变文件的编码格式
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式 :set fileencoding=utf-8 2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下 enconv -L zh_CN -x UTF-8 filename 3. iconv 转换,iconv的命令格式如下:iconv -f encoding -t encoding inputfile 比...
linux修改编码格式linux修改编码
一,查看文件编码:在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:setfileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~\/.vimrc文件中添加以下内容:setencoding=utf-8fileencodings=ucs-bom,utf-8,cp936...
linux编码格式转换命令linux格式转换
linux更改文件格式 1.chmod数字文件名;r代表4w代表2x代表1;要变更文件格式首先要文件属性为e-。2.还有一种方式也可以改文件格式。u,g,o分别代表用户,组,其他用户.3.u,g,o可加“+”可减“-”可等于“=”如何在Linux中将文件编码转换为UTF-8?在Linux中转换文件的编码可以使用iconv命令,它的...
寿定葡萄: 在Linux中转换文件的编码可以使用iconv命令,iconv命令很简单,记住它的三个参数就可以了,下面是它的三个参数: -f参数:表示from,就是原本的编码格式 -t参数:表示to,就是后来的新编码 -o参数:表示输出文件,就是转换编码后的新文...
相城区13499561062: Linux中如何查看文件编码及对文件进行编码转换 - ?
寿定葡萄: 查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式. 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc ...
相城区13499561062: linux如何将字符串转换成Unicode码,举个例子... - ?
寿定葡萄: 1.下载这个文件2.使用Uedit32打开文件.选择unicode编码.3.保存文件4.上传这个文件 或者找一些linux下得编码转换工具
相城区13499561062: Linux下如何查看文件的编码格式? 用vim然后set fileencoding=utf - 8不行 - ?
寿定葡萄: 查看文件编码是set fileencoding 解决用Vim查看文件乱码的问题在~/.vimrc文件添加 set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
相城区13499561062: 文件在linux显示乱码怎么解决 - ?
寿定葡萄: linux下经常遇到的编码问题如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8. 查看编码的方法方法一:file filename 方法二:在...
相城区13499561062: linux怎么看文件的字符集编码 - ?
寿定葡萄: Linux 下查看文件字符编码和转换编码 如果你需要在 Linux 中操作 windows 下的文件,那么你可能会经常遇 到文件编码转换的问题.Windows 中默认的文件格式是GBK(g...
相城区13499561062: 如何更改Linux(Ubuntu)语言和编码设置 - ?
寿定葡萄: Ubuntu下修改系统默认语言为简体中文:1.首先安装中文的支持,安装:language-selector,language-env,language-pack-zh包1 sudoapt-get installlanguage-selector language-envlanguage-pack-zh 2.然后使安装生效,配置区域123456789 dpkg-...
相城区13499561062: linux 怎么检测文件名的编码格式 - ?
寿定葡萄: 首先我们打开系统并使用root账户登录系统.然后使用命令“file -i /opt/test.log”来查看test.log的文件编码格式.具体展示如下图所示.下面我们介绍命令iconv的命令的用法,首先我们查看帮助文档.执行命令“iconv --help”查看帮助文档.具...
相城区13499561062: linux文本文件中乱码怎么解决? - ?
寿定葡萄: 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用...
相城区13499561062: 改变linux系统默认编码 - ?
寿定葡萄: 打开运行,输入 gconf-edtor 回车之后打开一个类似于Windows的注册表编辑器是的东西,然后第一个现象卡,app 下面有个 gedit 一次展开,找到encoding 打开后 有两个 其中一个是添加编码的,具体那个记得不是很清楚,你看就知道,有一个 菜单里面都是编码,你选择添加,gbk gb2312 然后 将他们指定就可以了.试一试..