`

Linux 下查看文件编码以及编码转换

 
阅读更多

在linux下有时候需要编辑、查看windows下的文件,这样会经常遇到文件编码转换的问题,在windows中默认的文件格式在linux下看起来就有可能是乱码了(由于linux下的编码一般是utf-8的),这就需要进行编码转换。现在就来看下如何解决乱码问题。

 

一、查看文件编码
    在打开文件的时候输入:set fileencoding
    即可显示文件编码格式。

 

二、文件编码转换
    1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
        在打开的文件中输入:set fileencoding=utf-8

    2、使用iconv转换,iconv的命令格式如下:

        iconv -f encoding -t encoding inputfile
        比如将一个UTF-8 编码的文件转换成GBK编码
        iconv -f GBK -t UTF-8 file1 -o file2

 

 

三、文件名编码转换:

    从linux往windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名 中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
    在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

    1、先看一下你的系统上是否安装了convmv,如果没安装的话在终端输入下面的命令安装:
       sudo yum -y install convmv

    2、下面看一下convmv的具体用法:
       convmv -f 源编码 -t 新编码 [选项] 文件名
       常用参数:
          -r 递归处理子文件夹
          --notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
          --list 显示所有支持的编码
          --unescap 可以做一下转义,比如把%20变成空格
    比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
    convmv -f UTF-8 -t GBK --notest utf8编码的文件名

    这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)

 

分享到:
评论

相关推荐

    Linux下查看文件编码,文件编码格式转换和文件名编码.doc

    Linux 文件编码查看、转换和文件名编码转换 在 Linux 中查看文件编码可以通过多种方式实现,例如,在 Vim 中可以使用 `set fileencoding` 命令来查看当前文件的编码格式。如果需要自动识别文件编码,可以在 `~/....

    Linux查看文件编码格式及文件编码转换

    ### Linux文件编码转换 在Linux环境下,有时候需要对文件的编码进行转换以适应不同的应用场景或需求。以下是几种常见的文件编码转换方法: #### 使用Vim转换文件编码 1. **直接在Vim中转换**:打开文件后,可以在...

    linux 查看文件编码

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

    linux转化windows文件编码格式脚本

    Linux 转换 Windows 文件编码格式脚本是将 Windows 上的文件编码格式转换为 UTF-8 编码,以便在移植 Windows 代码到 Linux 下时避免注释代码乱码和编码格式引起的编译错误。 该脚本使用 Bash shell 脚本语言编写,...

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

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

    mac文件编码转换

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

    批量字符编码转换工具,批量转换文件编码 超级批量编码转换

    批量转换文件编码 超级批量编码转换 批量转换编码 编码批量转换工具 批量转换txt编码 linux 批量转换编码 编码格式批量转换 php 字符编码转换 字符编码转换 java 字符编码转换

    使用 Java 对 Linux 下文件编码格式进行批量转换源代码

    测试使用说明: 1。将 字符集编码格式为 GB2312 的文件 test0.java,test...使用本工具可以对 Linux 下文件的字符集编码格式进行批量转换。只需适当配置一下,可以批量处理各种文件格式的文件,如 *.txt,*.java 等等。

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

    如:我要转换E盘下 E:\work_architecture\doc目录下的所有js 和 css 文件 编码为 utf-8 那么,你要执行的命令就是 java -jar code_conversion.jar "E:\work_architecture\doc" "utf-8" ".js .css" 还是挺简单的吧~~...

    查看文件编码格式Demo

    6. 文件编码转换:当遇到不兼容的编码时,需要进行转换,比如用iconv工具在命令行进行转换,或者使用文本编辑器的“另存为”功能选择合适的编码。 总之,理解和正确处理文件编码格式对于日常的编程工作和数据交流至...

    iconv-文件编码转换

    **iconv 文件编码转换** 在信息技术领域,文件编码转换是一个重要的任务,特别是在处理不同系统、不同语言或不同软件之间的数据交换时。`iconv` 是一个广泛使用的命令行工具,用于在各种字符编码之间进行转换,确保...

    文件编码转换工具java

    标题中的“文件编码转换工具java”表明这是一款基于Java编程语言开发的应用,主要功能是进行文件编码的转换。在IT领域,文件编码是至关重要的,不同的编码格式适用于不同的语言和平台,例如ASCII、UTF-8、GBK等。这...

    Ubuntu Linux系统下文件编码转换的技巧

    Ubuntu Linux 系统下文件编码转换的技巧 Ubuntu Linux 系统下文件编码转换是一个常见的问题,对于程序员和开发者来说尤其重要。在 Ubuntu 系统下,默认的文件编码是 utf-8 的,但是有些时候,我们需要把文件从默认...

    文本文件编码批量转换工具

    5. **批量转换**:确认设置无误后,点击开始转换按钮,工具将逐个处理文件,完成编码转换。 6. **注意只读文件**:在进行转换时,若遇到只读属性的文件,工具会跳过或者提示用户取消只读属性,以防止软件崩溃。 在...

    文字编码转换工具

    本文将深入探讨“文字编码转换工具”的重要性、原理以及它支持的各种编码格式,如Native、Unicode(包括UTF-8)等。 首先,让我们了解什么是文字编码。在计算机中,文字是以二进制的形式存在的,而文字编码就是将...

    关于linux编码转换的DOC文档

    本文主要围绕Linux系统中如何进行编码转换,特别是针对与Windows系统之间的交互进行讨论。 首先,Windows系统默认的文件编码格式是GBK(也称为GB2312),这是一种简体中文的字符编码。相比之下,Linux系统中更倾向...

    Linux字符集编码转换.docx

    Linux 字符集编码转换 Linux 字符集编码转换是一个非常重要的概念,在 Linux 操作系统中,字符集编码转换是必备的知识。本文将从基础概念开始,逐步引导读者了解字符集编码转换的相关知识。 首先,让我们了解什么...

    UTF-8与GB2312文件编码转换(支持批量文件)

    这些库文件表明,该工具可能不仅仅局限于文件编码转换,还可能涉及到网络通信、数据库操作等复杂功能。通过这些库,工具能够实现高效稳定的操作,并具有良好的跨平台能力。 总而言之,这个基于Qt5.9开发的文件编码...

    文件编码转换器

    我现在用的是linux系统经常会遇到从windows下面拷过来的文件无法在linux下正常显示的问题,正好刚学习java所以自己用Java写了一个很简单的文件编码转换器,可以转换系统支持的所有编码,不但可以转换单个文件,还...

    JAVA文件编码转换工具1.50base[jar文件]

    JAVA文件编码转换工具1.50base 默认gbk编码转utf8编码 需要java虚拟机支持 jar文件,linux下终端使用 java -jar 文件名运行 选择文件 重命名文件为原文件名+".bak" 执行编码转换,创建新文件为原文件名 选择文件夹...

Global site tag (gtag.js) - Google Analytics