vim或其他地方的文件编码和编码的基本原理
我不明白为什么在VIM中存在编码和文件编码.
据我所知,文件就像一个字节数组.当我们创建一个文本文件时,我们创建一个字符(或符号)数组,并将这个带有X编码的字符数组编码为一个字节数组,并将字节数组保存到磁盘上.在文本编辑器中读取时,它使用编码X解码字节数组以重建原始字符数组,并根据字体显示每个字符的图形.在此过程中,只涉及一种编码. 在VIM set encoding and fileencoding utf-8,参考wiki of VIM about working with unicode,
“vim如何在内部表示字符”vs“特定文件的编码”… …转发Unicode与UTF-8?如果是这样,为什么用户会为前者烦恼呢? 任何提示? 解决方法
你是对的;大多数程序都有一个固定的内部编码(说到C数据类型,它们是char,它们大多使用底层语言环境,可能无法表示所有字符,或UTF-8;或wchar(宽字符),它们可以代表Unicode范围).选择主要由编程语言和可用的API驱动(因为必须来回转换是乏味且无效的).
Vim,因为它支持各种各样的平台(从开始开发的旧Amiga开始),并且面向程序员,高级用户允许配置内部表示. 启发式 >只要所有字符都可识别,您就不需要关心. 正如您所看到的,虽然它可能让初学者感到困惑,但实际上您拥有所有可用的功能! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |