ChatGPT解决这个技术问题 Extra ChatGPT

在 Visual Studio Code 中更改文件的编码

有没有办法改变文件的编码?例如 UTF-8 到 ISO 8859-1?

设置示例崇高文本:

"default_encoding": "UTF-8"

D
DarkNeuron

所以这里是如何做到这一点:

在 VSCode 的底部栏中,您会看到标签 UTF-8。点击它。打开一个弹出窗口。点击 Save with encoding。您现在可以为该文件选择新的编码。

或者,您可以使用设置 "files.encoding": "utf8" 在工作区/用户设置中全局更改设置。如果使用 VSCode 中的图形设置页面,只需搜索 encoding。但是请注意,这仅适用于新创建的文件。


"files.encoding":"utf8" 将创建没有 BOM 的文件(这通常是更好的决定)。如果你想要带有 BOM 的 UTF8 文件,设置为 "files.encoding": "utf8bom"
@Gerfried“如果您想要带有 BOM 的 UTF8 文件,则设置为 "files.encoding": "utf8bom"” - 它不起作用。请参阅github.com/Microsoft/vscode/issues/47089
请避免使用 utf8bom,你不需要它
@sherpya 除非(对于某些烦人的程序)您这样做... -.-
@sherpya 我同意。然而有时你会这样做,例如让 Delphi 编译器识别你的 UTF-8 文件🤷‍♂️
u
user692942

除了@DarkNeuron 回答中解释的设置:

"files.encoding": "any encoding"

您还可以指定特定语言的设置,如下所示:

"[language id]": {
  "files.encoding": "any encoding"
}

例如,当我需要编辑以前使用 ISE 创建的 PowerShell 文件(以 ANSI 格式创建)时,我会使用它:

"[powershell]": {
    "files.encoding": "windows1252"
}

您可以获得list of identifiers of well-known languages here


嗨,我尝试使用此设置将 c 文件的编码更改为 cp850(对于西班牙语来说是最好的),但是当我创建一个新文件时,没有任何变化,默认情况下始终设置为 utf-8。我尝试了不同的语言和编码,但它仍然使用相同的编码
S
Sven Eschlbeck

现有答案显示了单个文件或文件类型的可能解决方案。但是,您可以按照以下路径在 VS Code 中定义字符集标准:

文件 > 首选项 > 设置 > 编码 > 选择您的选项

这会将字符集定义为默认值。除此之外,您始终可以在编辑器的右下角(蓝色符号行)更改当前项目的编码。