如何设置Visual Studio代码在文件打开时检测并设置正确的编码

问题描述:

我最近开始在服务器系统上使用Visual Studio代码,而我没有安装Studio IDE。我非常喜欢它,但遇到了问题。 当我打开一个文件(使用Notepad ++之前)编辑器检测编码并为我设置它。在windows服务器上有很多文件,windows-1252仍然是,但vscode默认使用UTF-8如何设置Visual Studio代码在文件打开时检测并设置正确的编码

我知道我可以reopen with encoding Western (Windows 1252)但我经常忘记它,有时我会销毁一些保存它的内容。

所以我还没有找到任何参数,有没有办法让vscode检测编码,并在我打开文件时自动设置它?

  • 转到File - >Preferences - >User Settings
  • 添加(或更新)项"files.encoding": "windows1252"向右编辑器窗口并保存

现在VSCode使用windows-1252时有打开所有文本文件没有正确的编码信息集。

编辑: 在2017年6月发布的files.autoGuessEncoding设置被引入。启用时,它会尽可能好地猜测文件的编码。其默认值是false

+2

谢谢你的信息。我之前确实找到了这个设置,但认为它只是一个默认设置。编辑如何确定正确的编码信息?所以这个设置反转了我可以用windows-1252销毁utf8文件的问题,不是吗? – YvesR

+0

这并不回答这个问题,它会一直使用windows-1252编码打开文件。他自动要求一些东西。 –

要允许Visual Studio代码自动检测文件的编码,可以设置"files.autoGuessEncoding":true(在settings.json配置文件中)。

https://github.com/Microsoft/vscode/pull/21416

这显然需要verison的应用程序的更新相比,当问题最初要求。

+1

同时这个选项是新近可用的,但是默认是错误的,因为与例如相比,它仍然不工作。记事本+ +。对很多错误的检测,但未来这可能会更好。 – YvesR

+0

但是,这应该是公认的答案。 –