美文网首页
文件编码相关

文件编码相关

作者: VeyronC | 来源:发表于2017-01-03 20:52 被阅读0次

有权限但是没法保存问题

E513: write error, conversion failed (make 'fenc' empty to override)"
原因:新建的文件编码有问题。
解决办法:
先查看一下当前的编码:
:set fenc?
如果不是utf-8的编码格式,用下面的命令改成utf-8的格式
:set fileencoding=utf-8

针对使用vim打开某个页面出现乱码的遭遇,下面将介绍一下linux下字符集编码问题:

将vim配置自动识别多个编码:

在~目录下打开.vimrc文件,在文件中增加如下配置:

      set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936,gbk,gb18030,gb2312

该配置的作用是,让vim编辑器默认使用utf-8编码打开文件,如果是乱码,则vim会自动使用fileencodings中使用的编码。

在vim中查看某个文件的字体编码『:set fileencoding』

将文件编码格式转换命令:iconv

输入/输出格式规范:

-f, --from-code=名称 原始文本编码      
-t, --to-code=名称 输出编码   信息:      
-l, --list 列举所有已知的字符集

输出控制:

-c 从输出中忽略无效的字符     
-o, --output=FILE 输出文件     
-s, --silent 关闭警告     
--verbose 打印进度信息样例:iconv -f utf-8 -t gb2312 /server_test/reports/software_.txt > /server_test/reports/software_asserts.txt

注意线上配置文件的字符编码一般都为cp936和gb18030

如果你的.vimrc配置中是如下配置:

set ts=4set sts=4set sw=4set expandtabset autoindentset smarttabset smartindent

那么你的vim默认就是tab键为四个空格,同时开启了自动注释。
此时,如果发现复制配置文件时,总是默认将所有行都加上『#』,可以在vim中使用如下命令:

:set fo-=r 
:set noautoindent

表示关闭自动注释,如果想重新打开自动注释,使用如下命令:

:set fo=r :set autoindent

如果想让tab键在某个文件中临时变成\t,可以使用set noexpandtab
如果想看隐藏字符,可以使用set invlist :

相关文章

  • 文件编码相关

    有权限但是没法保存问题 E513: write error, conversion failed (make 'f...

  • 音视频核心知识

    1.音频编码相关 常见的音频编码格式有(MP3 ,AAC ,AC3)1. MP编码格式特点: 压缩成容量较小的文件...

  • python批量查看修改文件编码

    使用python批量查看文件编码,或者批量修改文件编码 代码 结果 查看文件编码 执行编码转换 再次查看转换后的编码

  • iOS 编码规范

    Table of Contents iOS 编码规范1 文件规范1.1 文件编码1.2 文件命名2 编码格式2.1...

  • 命令行下修改文件的编码

    识别文件 编码 转化文件 编码为utf8

  • Eclispe(STS)设置UTF-8编码

    1.修改workspace编码 preference--> 2.修改文件编码格式 3.特定文件编码

  • 文本文件的编码格式

    文本文件存储的内容是基于 字符编码 的文件,常见的编码有 ASCII 编码,UNICODE 编码等 Python ...

  • ruby编码说明【转】

    程序编码一般分几种情况: 源码文件编码 接收外部内容的编码 运行环境编码 操作系统编码 首先源码文件的编码,可以通...

  • 编码问题的总结

    查看文件编码 在Linux中查看文件编码可以通 过以下几种方式: 1.在Vim中可以直接查看文件编码 即可显示文件...

  • 批量修改文件编码

    1. 功能 批量将某几种编码的文件转变成另一种编码的文件。例如将GBK编码的文件转成UTF-8编码的文件 2. 代...

网友评论

      本文标题:文件编码相关

      本文链接:https://www.haomeiwen.com/subject/jsmnvttx.html