`

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. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下

  enconv -L zh_CN -x UTF-8 filename 3. iconv 转换,iconv的命令格式如下:iconv -f encoding -t encoding inputfile 比如将一个UTF-8 编码的文件转换成GBK编码

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

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    linux 查看文件编码

    除了命令行工具,还有一些图形界面工具,如Notepad++(在Linux下可通过Wine运行)和Geany,它们都提供了查看和更改文件编码的功能。在日常工作中,选择适合自己的工具,结合使用上述命令行工具,可以有效地管理和...

    uvc.rar_driver linux_linux_linux uvc driv_uvc linux_uvc camera

    标题中的"uvc.rar_driver linux_linux_linux uvc driv_uvc linux_uvc camera"表明这是一个与Linux系统下USB Video Class(UVC)驱动相关的压缩包,包含有源代码和其他相关资料。UVC驱动是用于在Linux系统中支持USB...

    Linux系统中关于文件编码以及编码的转换

    ### Linux系统中关于文件编码及编码转换的详细解析 #### 一、文件编码的基本概念 在计算机科学领域,文件编码是指计算机系统用来表示文本信息的一种方式。不同的编码方式支持不同的字符集,例如英文字符通常使用...

    faac.rar_MPEG-4 AAC decoder_MPEG-4 AAC for linux_aac 编码程序_faac 编

    6. 通过命令行,可以使用"faac"对音频文件进行编码,例如`faac input.wav -o output.aac`,将WAV格式的音频文件编码成AAC。 AAC编码程序的开发人员和爱好者可以通过这个源代码学习AAC编码的内部工作原理,或者根据...

    serial_串口_linux_树莓派_

    2. 数据格式:双方需使用相同的字符编码(如ASCII或UTF-8),以及相同的数据位数(通常为8位)、停止位(通常为1位)和奇偶校验位(可选)。 3. 错误检测与纠正:可以通过校验位来检测数据传输错误,如果需要,可以...

    linux 编码文件

    本主题将深入探讨Linux中的编码文件,以及如何处理它们。 标题中提到的“Linux编码文件”主要指的是与系统字符集设置相关的文件。在Linux中,这些文件通常位于`/usr/lib/locale`目录下。此目录包含了系统支持的所有...

    cximage599c.tar.gz_cximage linux_cximage lin_cximage linux_cxim

    cximage是一个在C++环境中广泛使用的图像处理类库,它为开发者提供了强大的图像操作功能,包括图片的读取、显示、保存以及各种格式之间的转换。在给定的标题和描述中,"cximage599c.tar.gz"是一个包含cximage类库的...

    D1_Linux_IR-TX_开发指南1

    - **2.4.1 设备树配置**:在Linux系统中,设备树是配置硬件的关键,IR-TX模块的配置需要在board.dts文件中进行。 - **2.4.1.1 board.dts的配置**:具体介绍了如何修改board.dts以使能或定制IR-TX模块。 - **2.4....

    SIP呼叫_linux_sip_

    在Linux环境下用C语言实现SIP呼叫,需要理解SIP协议的报文结构,以及如何使用套接字进行网络通信。主要步骤包括: 1. **创建SIP消息**:根据SIP协议规范,构造注册、邀请、响应等不同类型的SIP消息。 2. **网络连接...

    mpeg_access_linux_1_01.zip_zip

    开发者可以查看和修改这些源代码,以适应特定需求或进行二次开发。这通常对于理解软件的工作原理、调试、优化和扩展功能非常有用。 标签 "zip" 指出该文件是用ZIP格式压缩的,这是一种广泛使用的文件归档格式,可以...

    Linux下批量修改文件编码

    ### Linux下批量修改文件编码 在Linux环境下,批量修改文件编码是常见的操作需求之一,尤其在处理不同系统间文件交互时尤为重要。本文将详细介绍如何在Linux下实现文件编码的批量转换,并通过一个具体示例来展示...

    mac文件编码转换

    在Mac操作系统中,文件编码转换是一项重要的任务,尤其对于处理包含不同字符集的文本文件时。常见的文件类型如txt、xml、css、htm、html、php、jsp等,它们可能因开发环境或语言设定的不同而采用不同的编码方式,如...

    k9s_Linux_x86_64.tar.gz

    它定义了用户可以如何使用、修改和分发k9s的源代码和二进制文件,确保用户在遵循规定的情况下自由地使用这个工具。 3. **README.md**: 这是一个Markdown格式的文档,通常包含项目介绍、使用指南、配置选项、常见...

    java批量修改指定文件夹下多级文件编码格式

    经常碰到文件编码格式不一致导致一堆问题,想在linux上批量修改文件夹下的文件编码,操作太麻烦,花了一点时间写了个java程序来操作,用着非常方便,详情如下: 在FileEncodeTranslate类中,修改一下源文件夹路径,...

    修改Ubuntu中文编码格式

    总之,在Linux系统尤其是Ubuntu中处理中文编码问题需要一系列配置步骤,从查看和修改系统locale配置到调整文本编辑器和终端的默认编码,每一步都需要准确操作以确保中英文环境的兼容和稳定。通过这些步骤的执行,...

    文件编码批量转换工具(不用积分)

    2,文件编码自动识别,所以使用的时候不用提供原文件的编码;识别不了不会转换,保证项目文件的安全 3,支持utf-8-bom编码 4,兼容Linux & Windows & Mac系统 5,不用安装,只要机器有JDK就可以使用 需要源码的请...

    linux core文件生产设置与编码

    以上这些就是关于Linux下core文件生成设置及编码的知识点。通过合理配置这些参数,可以在程序异常退出时获取完整的内存映像,极大地方便了程序的调试和错误定位。需要注意的是,在生产环境中应谨慎开启core文件生成...

    tw2868_tw2868driver_海思_linux_linux底层驱动_tw2868_

    标题中的“tw2868_tw2868driver_海思_linux_linux底层驱动_tw2868_”暗示了这个压缩包包含的是针对海思平台的tw2868芯片的Linux底层驱动程序。tw2868是一款常见的数字视频处理芯片,广泛应用于电视接收器、数字媒体...

    chinaunix_linux_20040630

    - **配置文件**:如果希望永久性地更改主机名,需要编辑`/etc/hosts`和`/etc/sysconfig/network`文件,确保`HOSTNAME`行包含新的主机名。 ### 2. Red Hat Linux 启动到文字界面 - **方法**:在GRUB引导菜单中选择...

Global site tag (gtag.js) - Google Analytics