在Visual Studio代码中永久设置编码

时间:2017-10-05 18:41:39

标签: visual-studio-code

我正在使用Visual Studio Code编写带有LaTeX Workspace插件的LaTeX文件。

然而,每次我打开VS Code时,它都坚持认为TeX文件的编码是UTF-8并且使所有特殊字符变为bezerk,但由于某种原因,即使我转换它,TeX Live也不会编译该编码。由于另一个人也在使用该文件,并且他们的编辑器设置为Windows 1252编码,我想继续使用它。

如何在VS Code中永久(或扩展)设置文件编码?

4 个答案:

答案 0 :(得分:5)

有特定于语言的配置。 CTRL - Shift - P 并查看"首选项:配置语言特定设置...但是,我没有看到LaTex的选择那里。但是你可能会因为LaText Plugin。所以你可以这样做:

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

如果您没有看到一个,您可以将文件扩展名(.tex?)与列表中的文件扩展名相关联,然后再进行上述设置?

我认为你有

"files.autoGuessEncoding": false,

已设置为false - 默认值。 WTH,试试" true"。

答案 1 :(得分:1)

每个用户或每个工作区的settings.json可以包含一个编码指令。

如果要在UTF-8中打开Java文件, 那么以下内容无效

"files.encoding" : "utf8",

但这可行

"[java]": {
    "files.encoding": "utf8"
}

答案 2 :(得分:0)

在USER中具有autoGuessEncoding值为true,而autoGuessEncoding为false时,WorkSpace中的“ files.encoding”:“ windows1250”仍为我提供了windows1252。

我不理解用户为什么更换了WorkSpace。我必须在USER中也禁用autoGuessEncoding才能最终获得“ files.encoding”:每次都可以使用“ windows1250”。

所以您可能会遇到相同的问题,这可能会有所帮助。

答案 3 :(得分:0)

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

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

这会将字符集定义为默认字符。