我正在使用Visual Studio Code编写带有LaTeX Workspace插件的LaTeX文件。
然而,每次我打开VS Code时,它都坚持认为TeX文件的编码是UTF-8并且使所有特殊字符变为bezerk,但由于某种原因,即使我转换它,TeX Live也不会编译该编码。由于另一个人也在使用该文件,并且他们的编辑器设置为Windows 1252编码,我想继续使用它。
如何在VS Code中永久(或扩展)设置文件编码?
答案 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中定义字符集标准:
文件>首选项>设置>编码>选择您的选项
这会将字符集定义为默认字符。