我有一个文本文件,需要在ANSI模式下。它只指定: ANSI。Notepad++有一个转换为ANSI的选项,这就做到了这一点。
在VS代码中,我找不到这个编码选项。因此,我阅读了它,它看起来好像ANSI实际上并不存在,应该被称为Windows1252。
然而,记事本++的ANSI编码和VS Code的Windows-1252有区别。它为字符选择不同的编码点,例如重音大写字母e(E),从文档中可以看出这一点。
然而,当我让VS代码猜测由Notepad++转换为ANSI的文档的编码时,它仍然猜测Windows1252。
所以问题是:
发布于 2020-07-15 16:16:40
看看即将到来的VSCode 1.48 (2020年7月)浏览器支持。
它还解决了第33720期问题,在此之前,您必须强制对整个项目进行编码,例如:
"files.encoding": "utf8",
"files.autoGuessEncoding": false
现在您可以逐个文件设置编码文件:
文本文件编码支持 现在web也支持桌面版VSCode的所有文本文件编码。
如您所见,编码列表包括ISO 8859-1,即"ANSI编码“所代表的最接近的规范。
Windows代码页1252是基于ISO8859-1创建的,但并不完全相等.
它与IANA的ISO-8859-1不同,它使用的是可显示字符,而不是80到9F (十六进制)范围内的控制字符。
在历史上,"ANSI代码页“一词在Windows中用于指非DOS编码;其意图是其中的大多数是ANSI标准,如ISO-8859-1。 尽管Windows1252是第一个也是迄今为止最流行的代码页,但在Microsoft术语中,代码页从来都不是ANSI标准。 微软解释说:“ANSI这个用来表示Windows代码页的术语是一种历史参考,但现在它在Windows社区中仍然是一个用词不当的词。”
https://stackoverflow.com/questions/59677463
复制相似问题