加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim或其他地方的文件编码和编码的基本原理

发布时间:2020-12-15 22:19:23 所属栏目:安全 来源:网络整理
导读:我不明白为什么在VIM中存在编码和文件编码. 据我所知,文件就像一个字节数组.当我们创建一个文本文件时,我们创建一个字符(或符号)数组,并将这个带有X编码的字符数组编码为一个字节数组,并将字节数组保存到磁盘上.在文本编辑器中读取时,它使用编码X解码字节数
我不明白为什么在VIM中存在编码和文件编码.

据我所知,文件就像一个字节数组.当我们创建一个文本文件时,我们创建一个字符(或符号)数组,并将这个带有X编码的字符数组编码为一个字节数组,并将字节数组保存到磁盘上.在文本编辑器中读取时,它使用编码X解码字节数组以重建原始字符数组,并根据字体显示每个字符的图形.在此过程中,只涉及一种编码.

在VIM set encoding and fileencoding utf-8,参考wiki of VIM about working with unicode,

encoding sets how vim shall represent characters internally. Utf-8
is necessary for most flavors of Unicode.

fileencoding sets the encoding for a particular file (local to
buffer)

“vim如何在内部表示字符”vs“特定文件的编码”… …转发Unicode与UTF-8?如果是这样,为什么用户会为前者烦恼呢?

任何提示?

解决方法

你是对的;大多数程序都有一个固定的内部编码(说到C数据类型,它们是char,它们大多使用底层语言环境,可能无法表示所有字符,或UTF-8;或wchar(宽字符),它们可以代表Unicode范围).选择主要由编程语言和可用的API驱动(因为必须来回转换是乏味且无效的).

Vim,因为它支持各种各样的平台(从开始开发的旧Amiga开始),并且面向程序员,高级用户允许配置内部表示.

启发式

>只要所有字符都可识别,您就不需要关心.
>如果某些文件看起来不正确,您必须教Vim通过’fileencodings’识别编码,或明确指定它.
>如果某些字符没有显示正确,则需要切换“编码”.有了utf-8,你就安全了.
>如果您只在终端出现问题,请使用’termencoding’.

正如您所看到的,虽然它可能让初学者感到困惑,但实际上您拥有所有可用的功能!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读