参考:https://www.zhihu.com/question/22363620
问题: powershell 中使用 > ,>>导入到文件,文件用vim打开为乱码(同一个操作用cmd导入,vim打开不是乱码),此文件用记事本打开,不是乱码,看编码格式是unicode,如下:
:set encoding=utf8
:e #这个不知为什么一定要加,之前只用上面的就可以。
另外查了一下记事本的unicode 是bom 小 的参见:
https://www.zhihu.com/question/20650946/answer/15745831
如果是为了跨平台兼容性,只需要知道,在 Windows 记事本的语境中:
- 所谓的「ANSI」指的是对应当前系统 locale 的遗留(legacy)编码。[1]
- 所谓的「Unicode」指的是带有 BOM 的小端序 UTF-16。[2]
- 所谓的「UTF-8」指的是带 BOM 的 UTF-8。[3]
没有评论:
发表评论