1 from a view of enc

·nvim必须set enc=utf8,很多基于python的插件也默认了此,这对于中文这些并不友好,然而,vim支持多字节就好的多。
因为很多项目,大家可能配置什么都是基于windows平台的,所以有些proj代码也可能是gb2312编码的,nvim对于非u8的编码,先转换成u8再进行编辑,这就要求终端必须要设置成u8的编码,否则会乱码。终端设置成gb2312,在nvim里面设置set tenc=gb2312可以吗?不行的,记得之前有看到过,把别的编码转换成gb2312可以,但反之不行——无法通过编码值猜出来,vim,nvim 识别不了就是latin-1了,而u8编码是非常容易识别的。
https://blog.csdn.net/xuxuzwl/article/details/74011568

这就好比cat 一个文件,要显示正常,文件编码必须和终端编码一致。linux并不会帮你转换适配终端。

关于gb2312还得多说几句,在nvim里面,通常是euc-cn标识,在vim里面是cp936——这个是微软的定义,只是多了好像96的字,gbk支持了繁体等,gb18030那个就有2w多个的支持。这些还没有u8好用。
EUC-CN是GB2312最常用的表示方法。浏览器编码表上的“GB2312”,通常都是指“EUC-CN”表示法。
GB 2312字元使用两个字节来表示。
“第一位字节”使用0xB0-0xF7
“第二位字节”使用0xA1-0xFE

TBC

最新文章

  1. Android 通过httppost上传文本文件到服务器。
  2. [转]ORACLE函数大全
  3. VMware虚拟机无法ping通/分配虚拟IP/远程访问的问题的解决方案:
  4. iOS AFNetworking中cookie的读取与设置
  5. CASE表达式的使用
  6. PHP正则匹配邮件地址、URL
  7. 当当网开源Dubbox,扩展Dubbo服务框架支持REST风格远程调用
  8. 【排序算法】快速排序算法 Java实现
  9. 【LCT维护基环内向树森林】BZOJ4764 弹飞大爷
  10. java基础(十六)----- equals()与hashCode()方法详解 —— 面试必问
  11. day 16 - 2 内置函数(二)练习
  12. CDC在sql server 2017中无法使用的问题
  13. 仙剑奇侠传 游戏 开发 教程 Xianjian qixia development Game development tutorial
  14. Keil下Debug随笔
  15. ansible使用1
  16. XmlFactoryBean和DefaultListableBeanFactory学习
  17. ALV tree标准DEMO
  18. SHOW INNODB STATUS 探秘
  19. python中“生成器”、“迭代器”、“闭包”、“装饰器”的深入理解
  20. ASID 与 MIPS 中 TLB 相关

热门文章

  1. 字符串转LocalTime再转Instant
  2. pthread_cond_wait函数的学习以及其他
  3. linux在命令符界面如何浏览网页
  4. 浅谈jrebel
  5. Oracle SQL Tuning Advisor 测试
  6. 计算机为什么要区别C盘,D盘,E盘等?
  7. Machine learning preface
  8. 【转】android ViewPager,ViewFlipper,ViewFlow实现左右滑动
  9. 导入的项目eclipse出现乱码的处理方法
  10. [转].NET Core配置文件加载与DI注入配置数据