精华内容
下载资源
问答
  • vim查看文件编码/转换文件编码

    千次阅读 2018-11-18 17:40:28
    回车后显示文件编码 二、转换文件编码吗 iconv -f gbk -t utf8 file-name1 -o file-name2 -f:文件源编码 -t:目标目标编码 file-name1:待转换文件名 -o:指定转换后的内容保存到的文件 file-name2:转换后保存的...

    一、查看编码

    vim打开文件,进入命令模式

    :set fileencoding
    

    回车后显示文件编码
    在这里插入图片描述

    二、转换文件编码吗

    iconv -f gbk -t utf8 file-name1 -o file-name2
    

    -f:文件源编码
    -t:目标目标编码
    file-name1:待转换文件名
    -o:指定转换后的内容保存到的文件
    file-name2:转换后保存的新文件名

    eg:iconv -f gbk -t utf-8 f1.log -o f2.log
    把f1.log文件中编码为gbk的内容转换为utf-8编码,并把转换结果保存到f2.log文件。

    展开全文
  • Windows中默认的编码格式为GBK(也称cp936),而Linux中默认的文件编码格式是UTF-8。 所以有时候我们在Linux中操作Windows里面的文件时,会发生乱码的情况,这时候我们就需要转换编码格式。 查看当前编码: :set ...

    Windows中默认的编码格式为GBK(也称cp936),而Linux中默认的文件编码格式是UTF-8。
    所以有时候我们在Linux中操作Windows里面的文件时,会发生乱码的情况,这时候我们就需要转换编码格式。

    • 查看当前编码:
      :set fileencoing

    • 转换编码:
      :set fileencoding=utf-8

    展开全文
  • Qt文件编码转换工具(二) C++判断文件编码

    千次阅读 多人点赞 2019-01-19 19:49:33
    目录 ...如何判断文件编码 下一节   下载链接 Realase打包版本下载: Qt文本转化工具 realase版本 https://download.csdn.net/download/qq78442761/10927836   Qt文件编码转换工具源码 ...

    目录

     

    下载链接

    上一节

    如何判断文件编码

    下一节


     

    下载链接

    Realase打包版本下载:

    Qt文本转化工具 realase版本

    https://download.csdn.net/download/qq78442761/10927836

     

    Qt文件编码转换工具源码

    https://download.csdn.net/download/qq78442761/10927834

     

    上一节

    Qt文件编码转换工具(一) 项目介绍

    https://blog.csdn.net/qq78442761/article/details/86555753

    程序运行截图如下:

     

    如何判断文件编码

    这一节来说明下文件编码,这里举一个UTF-8的例子!

    在Windows端,创建一个txt文件,空文件,这里Windows会自动把他判断为ASCII编码!

    此时的文件大小:

    如果把他给成UTF-8编码,此时还是空文件,但还是有3字节:

    现在以十六进制看看这文件:

    这里就可以知道如何判断了!

    此时会多出一个文件头!!!通过这个文件头即可判断,这里来总结下其他编码:

     

    ASCII 非下面3个
    Unicode FF FE
    Unicode big endian  FF FF
    UTF-8   EF BB BF

    这里其实可以根据前面2个字节即可判断!

     

    下面来看看Qt源码:

    这里采用简单工厂,这里只给出了伪代码,要源码请在博文上面下载:

    filetype.h

    #ifndef FILETYPE_H
    #define FILETYPE_H
    
    #include <QString>
    #include <QDebug>
    
    class FileType{
    
    public:
    
        virtual QString getFileType(){ return ""; }
        virtual ~FileType(){ qDebug() << "FileType disconstraction called!"; }
    };
    
    class ASCIIFileType: public FileType{
    
    public:
        QString getFileType() override{
    
            return "ANSI";
        }
    };
    
    class UTF8FileType: public FileType{
    
    public:
        QString getFileType() override{
    
            return "UTF-8";
        }
    };
    
    class UniFileType: public FileType{
    
    public:
        QString getFileType() override{
    
            return "Unicode";
        }
    };
    
    class UniEndFileType: public FileType{
    
    public:
        QString getFileType() override{
    
            return "Unicode big endian";
        }
    };
    
    class FileTypeFactory{
    
    public:
    
        static FileType *createFileTypeFactory(QByteArray byteArray){
    
            FileType *fileType;
    
            if(byteArray == "\xEF\xBB"){    //UTF-8
    
                fileType = new UTF8FileType;
            }
            else if(byteArray == "\xFF\xFE"){       //Unicode
    
                fileType = new UniFileType;
            }
            else if(byteArray == "\xFE\xFF"){       //Unicode big endian
    
                fileType = new UniEndFileType;
            }
            else{
    
                fileType = new ASCIIFileType;
            }
    
    
            return fileType;
        }
    };
    
    
    #endif // FILETYPE_H

    下面给出一个调用的代码:

    void DisposeFile::transformFile(const QString &sourceFile)
    {
        QFile file(sourceFile);
        if(!file.open(QIODevice::ReadOnly)){
    
            qDebug() << "open failed!";
            return;
        }
    
        QByteArray byteArray = file.readAll();
        //qDebug() << "byteArray:" << QString::frombyteArray;
    
        FileType *fileType = FileTypeFactory::createFileTypeFactory(byteArray.left(2));
    
        GenDialog *genDialog = new GenDialog(NULL ,m_currentFileName, fileType->getFileType());
        if(genDialog->exec() == QDialog::Accepted){
    
            QString head = genDialog->getArmStr();
    
            saveFile(head, fileType->getFileType(),byteArray);
        }
        delete genDialog;
    
        delete fileType;
    
        file.close();
    }

     

    如何实现UTF8和ASCII之间的编码转换!

    通过Qt的QString中QString::fromLocal8Bit和QStirng::fromUtf8即可:

        if(head == "ASCII"){
    
            if(sourceCode == "UTF-8"){
    
                file.write(QString::fromUtf8(data).toStdString().c_str());
            }
            else{
    
                file.write(QString::fromLocal8Bit(data).toStdString().c_str());
            }
        }
        else{
    
            if(sourceCode == "UTF-8"){
    
                file.write("\xEF\xBB\xBF");
                file.write(QString::fromUtf8(data).toStdString().c_str());
            }
            else{
    
                file.write("\xEF\xBB\xBF");
                file.write(QString::fromLocal8Bit(data).toStdString().c_str());
            }
        }

     

    下一节

    下一节将给出Qt界面设计

    https://blog.csdn.net/qq78442761/article/details/86556068

    展开全文
  • linux查看文件编码格式

    万次阅读 2019-04-19 17:13:32
    1.查看文件编码 1.vim 查看 vim 打开文件,切换到底线命令模式,在最底一行输入如下命令: :set fileencoding 2.file 查看 3.enca 查看 前提:已安装enca 上面方式得出来的文件编码格式有时候总是不一致,不清楚...

    1.查看文件编码

    1.vim 查看

    vim 打开文件,切换到底线命令模式,在最底一行输入如下命令:

    :set fileencoding 
    

    2.file 查看
    在这里插入图片描述
    3.enca 查看

    前提:已安装enca
    在这里插入图片描述

    上面方式得出来的文件编码格式有时候总是不一致,不清楚为啥。。

    2.文件编码格式转换

    1.vim 转换

    在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式

    :set fileencoding=utf-8
    

    https://zhidao.baidu.com/question/229614361.html

    2.iconv 转换

    iconv的命令格式:

    iconv -f encoding -t encoding inputfile
    

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

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

    iconv -f gbk -t utf8 linux常用命令.txt > linux常用命令.txt.utf8

    注:iconv未验证;

    3.linux批量文件编码格式修改-enca

    请参考:https://blog.csdn.net/mayue_web/article/details/89382470

    参考资料:
    https://www.cnblogs.com/jiu0821/p/5781780.html

    展开全文
  • linux下如何查看文件编码格式及转换文件编码 常常在Linux中操作windows下的文件时,会遇到乱码的情形。常见的比如在Visual Studio 中写的C\C++程序需要放到Linux主机上编译,而程序的中文注释则显示为乱码,比较...
  • IDEA 文件编码转换

    千次阅读 2019-09-27 11:06:53
    IDEA 文件编码转换 1 单个文件转换 如图:窗口右下角有切换方式 场景:引入项目,原项目是 GBK编码格式,现在工作空间是UTF-8编码格式,会导致文件中文乱码。 解决: 1.先将文件编码 转成GBK,选择Reload,此时只是...
  • linux下查看文件编码及修改编码

    万次阅读 2018-06-01 12:25:33
    1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding...
  • 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题。Windows中默认的文件 格式是GBK(gb2312)...下面介绍一下,在Linux 中如何查看 文件编码 及如何进行对文件 进行编码
  • 随着对于python的编码的深入了解,后来才算搞懂,关于python的,用encoding去声明的文件编码,和,python文件实际的编码,之间的关系。 Python中用encoding声明的文件编码和文件的实际编码之间的关系 1.解释声明...
  • IDEA 文件编码修改

    万次阅读 2019-01-13 18:37:21
    原创链接:https://blog.csdn.net/cgl125167016/article/details/78666432 IDEA中文教程:... ... 本文介绍如何在IntelliJ IDEA中修改文件编码,参考IntelliJ IDEA 简体中文专...
  • 文件上传获取文件编码格式

    千次阅读 2019-02-01 17:55:23
    文件上传获取文件编码格式: private static String getFilecharset(InputStream inputStream) { //默认GBK String charset = "GBK"; byte[] first3Bytes = new byte[3]; try(BufferedInputStream...
  • Linux_查看文件编码以及修改编码

    万次阅读 2017-04-06 18:11:49
    如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件...
  • java获取文件编码格式

    万次阅读 2019-01-09 15:57:20
    java开发时在以流的方式读取文件内容时,往往会中文乱码,那么就要考虑到统一编码格式 InputStreamReader read = new ...获得文件编码 /** * 获得文件编码 * @param fileName * @return * @throws...
  • 描述:由于Powershell和MDK工程文件集默认全部采用gb2312编码,使用VS Code打开的时候每个文件都需要选择文件编码格式,可以改变VS Code的默认编码格式,这样就方便多了。 VS Code版本:1.37.1 配置: 1.文件...
  • MultipartFile文件编码判断

    千次阅读 2019-02-26 20:44:00
    MultipartFile文件编码判断 搜索:Java 判断文件的字符集编码 https://blog.csdn.net/top_code/article/details/8891796 但是在MultipartFile情况下,数值有些不同 有中文的ASCII 54960 GBK解码 UTF-8 59521 ...
  • Java检测文件编码

    千次阅读 2017-06-30 18:13:46
    Java检测文件编码在Demo中涉及到文件的读写操作,但是在程序中并不知道文件的编码格式,文件的编码格式有UTF8,GBK等,所以需要通过代码判断文件的编码格式;这里使用了第三方工具包juniversalchardet 地址上有相应...
  • 摘取了对自己有用的片段,并进行格式整理文件的编码格式和编码声明的作用文件编码格式 源文件的编码格式对字符串的声明有什么作用呢? 文件的编码格式决定了在该源文件中声明的字符串的编码格式。例如: str = ...
  • 使用java进行文件编码转换

    千次阅读 2020-02-16 20:35:22
    在开发过程中,可能会遇到文件编码的转换,虽然说开发工具eclipse可以转换编码,但是有的情况却很不方便。比如,原来文件本身的编码是GBK,现在要转换成UTF-8,如果直接在eclipse中把文件编码修改成UTF-8,恭喜你,...
  • 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题。Windows中默认的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8。下面介绍一下,在Linux 中如何查看 文件编码 及如何...
  • java 获取文件编码格式

    万次阅读 2017-11-07 14:23:28
    Java 自动检测文件编码: 用法很简单: import org.apache.commons.io.FileUtils; String filePath="D:/test.txt"; //获得文件编码 String fileEncode=EncodingDetect.getJavaEncode(filePath); //根据...
  • ,那么你可能会经常遇到文件编码转换的问题。Windows 中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 <br /> 查看文件...
  • 设置更改文件编码格式

    千次阅读 2018-11-25 12:00:01
    如下图,将文件编码更改为UTF-8: 二、用文本编辑器 保存时更改编码类型较少,为了更改其他编码格式,可以利用文本编辑器进行更改编码格式  比如NotePad++,editplus等文本编辑器更改 例:用editplus更改 1...
  • mac 查看文件编码

    千次阅读 2015-09-24 14:46:06
    查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/....
  • Java 生成XMl文件指定文件编码

    千次阅读 2017-10-13 15:10:58
    项目上需要指定生成的Xml文件为GB2312编码,之前用的 org.dom4j.io.XMLWriter xw = new org.dom4j.io.XML...发现,并为生效,文件编码仍是服务器的默认编码,改成 org.dom4j.io.XMLWriter xw = new org.dom4j.io.XMLWri
  • java判断文本文件编码格式

    千次阅读 2019-08-06 09:32:00
    上篇文章需要读取当前java或者配置文件的编码格式,这里主要支持UTF-8、GBK、UTF-16、Unicode等 ... * @return 文件编码格式 * @throws Exception */ public static String codeString(File fileName) thro...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,224
精华内容 49,289
关键字:

文件编码