html tool

2021年2月25日星期四

powershell导出文件vim默认打开乱码问题

 参考: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]


没有评论:

发表评论