文件编码格式转换

linux运维 linux运维     2022-10-02     716

关键词:

常常在Linux中操作windows下的文件时,会遇到乱码的情形。常见的比如在Visual Studio 中写的CC++程序需要放到Linux主机上编译,而程序的中文注释则显示为乱码,比较严重的是由于编码原因,linux上的编译器报错。

这是由于Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。那么如何在Linux中如何查看文件的编码及如何进行对文件进行编码转换呢?



1、用VIM查看文件编码
在Vim 中可以直接查看文件编码

:set fileencoding 

即可显示文件编码格式。

2、 改写~/.vimrc 文件

如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在

~/.vimrc 文件中添加以下内容:

set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。



3、 用ICONV文件编码转换
我们利用iconv工具对文件的编码进行转换。

iconv 转换,iconv的命令格式如下:

iconv -f encoding -t encoding inputfile

比如将一个GBK 编码的文件转换成UTF-8编码

iconv -f GBK -t UTF-8 file1 -o file2

其中的参数的意义表示

-f From 某个编码
-t To 某个编码
-o 输出到文件

4、 通过记事本另存为来改变文件编码;

既用windows下的记事本打开,选择另存为……,改变编码即可。

 

shphp文件编码格式转换(代码片段)

查看详情

怎么把文件的编码格式转换成ansi

方法和详细的操作步骤如下:1、第一步,打开TXT文件,见下图,转到下面的步骤。2、第二步,完成上述步骤后,单击[文件]--> [另存为]选项,见下图,转到下面的步骤。  3、第三步,完成上述步骤后,可以看到文... 查看详情

怎么把文件的编码格式转换成ansi

方法和详细的操作步骤如下:1、第一步,打开TXT文件,见下图,转到下面的步骤。2、第二步,完成上述步骤后,单击[文件]--> [另存为]选项,见下图,转到下面的步骤。  3、第三步,完成上述步骤后,可以看到文... 查看详情

如何批量修改linux文件编码格式

参考技术A批量转换文件的编码当然是使用命令来转换咯,如果文件太多还可以写一个shell脚本进行批量转换,Linux系统中转换文件编码格式的命令是iconv。iconv命令的使用介绍一下,iconv命令很简单,记住它的三个参数就可以了,... 查看详情

批量转换.txt文件的编码格式为utf-8(代码片段)

.txt文件原本的编码格式为国标或者ANSI,需要转换为utf-8,防止中文乱码。只要修改path路径为.txt文件所在目录即可。如果出现Nomodulenamed‘chardet‘错误,先执行pipinstallchardet安装这个库。注意:如果.txt文件本身已经是utf-8编码格式... 查看详情

txt文件怎样转换成utf格式的?

1,打开“记事本”2,“记事本”--文件--另存为----编码改为UTF-8格式(默认为ANSI编码)UTF不是一中格式,是TXT的一种编码。用记事本打开TXT文件,点“文件——另存为”下面有文件名、保存类型和编码三栏,在编码那一栏里选... 查看详情

关于linux下的文本文件格式转换问题。

...非常浪费时间。想问问有没有更有效的方法?linux下文本文件格式转换有不同情景:如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。... 查看详情

linux文件编码转换及windows上创建的文件转为linux格式

参考技术A在Linux上查看文件,有时候会出现中文乱码的问题。这是因为文件编码不兼容导致的,需要进行文件转码。1、用VI查看文件编码,在Vi命令模式以下命令,即可显示文件编码格式。2、改写~/.vimrc文件,在文件中添加以下... 查看详情

115怎么转码

...的兼容性问题。转码的方式有很多,首先要根据转换后的文件形式来确定选择哪种转码方式,一般情况下,可以通过编码器来实现。编码器可以将原有的编码格式转换为新的编码格式,比如将MP3格式转换为WAV格式。如果想要将视... 查看详情

qmv格式转换器的功能介绍

...考技术A1、QMV格式转换器提供了MP4无损转码功能,即将MP4文件无损的转为QMV文件;RMVB转码工具没有无损转码选项。2、对于有损转码,QMV格式转换器提供了两种视频编码方案:VP8和H264,其中VP8编码速度非常慢不推荐用户使用;RMVB... 查看详情

音频编码/解码与格式转换的区别

...912:31:57【问题描述】:最近我一直在尝试通过ffmpeg将音频文件从一种格式转换为另一种格式。我试图做一些谷歌,但结果让我对编码和解码音频文件以及从一种格式转换为另一种格式之间的区别感到有些困惑。【问题讨论】:另... 查看详情

linux中如何查看文件编码及对文件进行编码转换

查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:setfileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc... 查看详情

字符编码

字符编码linux编码默认utf8,文件编码格式查看1.vim :setencoding2.filefilename文件编码格式转换iconv文件编码与系统编码不一致可能导致文件显示乱码1.确定文件编码2.确定iconv是否支持此编码的转换3.确定Linux/Unix操作系统编码4.转换... 查看详情

linux下文件编码格式转换方法(gb18030/utf-8)

参考技术Alinux下文件编码格式转换方法(gb18030/utf-8)在Linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而linux下是utf-8。很多时候涉及到和windows平台系统的通信免不了编码的转化,可能大部... 查看详情

linux中如何将us-ascii转换成utf-8格式

用file-i命令查看某个文件的字符串编码格式,charset=us-ascii,使用iconv-fus-ascii-tutf-8filename进行了转换,但文件中的内容还是乱码,该如何转换?参考技术A在Linux中转换文件的编码可以使用iconv命令,它的使用很简单的,比如下面这... 查看详情

文件的打开方式

#文件(保存文件格式)----打开文件(指定编码格式)----打开模式#读取utf-8编码数据,转换成unicode(str)编码的数据#==============================只读============================#=====r打开需要转换编码格式=====#file=open(‘D:\sdas\sadsad1.txt‘,encoding="gbk 查看详情

批量将ansi文本txt文件转换成utf8编码格式(vbs方法)

准备两个文件即可conv.vbsrun.bat conv.vbs源码‘用法:将要更改编码的所有文件放到同一个文件夹中,将文件夹拖到该vbs上,输入要转换成的字符编码Dimfso,fd,fl,f,fdpath,charsetOnErrorResumeNextIfWScript.Arguments.Length>=1Thenfdpath=WScript.Argume... 查看详情

在linux如何让更改文件的字符编码

1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:setfileencoding=utf-82.enconv转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下enconv-Lzh_CN-xUTF-8filename3.iconv转换,iconv的命令格式如下:iconv-fencoding-tencod... 查看详情