Encoding 如何设置Visual Studio代码以检测和设置打开文件时的正确编码

Encoding 如何设置Visual Studio代码以检测和设置打开文件时的正确编码,encoding,visual-studio-code,Encoding,Visual Studio Code,我最近开始在没有安装Studio IDE的服务器系统上使用Visual Studio代码。我很喜欢,但我遇到了一个问题 当我打开一个文件(以前用过记事本+)时,编辑器会检测编码并为我设置它。我在windows服务器上有许多文件仍然使用windows-1252,但是vscode默认情况下只使用UTF-8 我知道我可以用encoding Western(Windows 1252)重新打开,,但我经常忘记它,有时在保存时会破坏一些内容 所以我还没有找到任何参数,有没有办法让vscode检测编码并在我打

我最近开始在没有安装Studio IDE的服务器系统上使用Visual Studio代码。我很喜欢,但我遇到了一个问题

当我打开一个文件(以前用过记事本+)时,编辑器会检测编码并为我设置它。我在windows服务器上有许多文件仍然使用
windows-1252
,但是
vscode
默认情况下只使用
UTF-8

我知道我可以用encoding Western(Windows 1252)重新打开
,但我经常忘记它,有时在保存时会破坏一些内容

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

  • 转到
    文件
    ->
    首选项
    ->
    用户设置
  • 将条目
    “files.encoding”:“windows1252”
    添加(或更新)到右侧编辑器窗口并保存
现在,当没有正确的编码信息集时,VSCode将使用windows-1252打开所有文本文件

编辑:
在2017年6月的发行版中,引入了
files.autoGuessEncoding
设置。启用时,它将尽可能准确地猜测文件的编码。其默认值为
false

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

这显然需要更新应用程序的验证,与最初提出问题时相比。

添加图像指南:

文件>>首选项>>设置

输入autoGuessEncoding并确保选中复选框


谢谢您提供的信息。我以前确实找到过这个设置,但我认为它只是一个默认设置。编辑器如何确定正确的编码信息?因此,此设置可以解决我可以销毁utf8文件并使用windows-1252保存这些文件的问题,否?这并不能回答问题,它将始终使用windows-1252编码打开文件。更新:我做过一段时间的自动猜测工作,但由于有很多错误的猜测,我把它关掉了。想知道例如Notepad++是如何做到这一点的,并且在像VScode这样伟大的编辑器中遇到问题。引用:
需要记住的一件事是,当前我们只允许在检测编码时使用文件的前512字节。这可能会导致某些编码无法正确检测。
这解释了错误的识别行为以及默认情况下关闭该行为的原因。您可以在Visual studio代码中创建工作区并设置默认编码,VSCode将处理编码过程!同时,此选项是新提供的,但默认值为false,因为与记事本++相比,它仍然不能很好地工作。对许多错误检测来说,这可能会更好。设置的路径,json文件是
%appdata%\code\User\settings.json
这是几个月后的一个工作特性,是的。谢谢你的更新。