如何在 VSCode 编辑器中为文件制作我自己的编码

How to make my own encoding for a file in VSCode Editor

是否可以在 VSCode 编辑器中继承现有的编码?

class myEcoding implements utf-8 
{
  // changes for some codes
}

我有一些文件,其中包含在该文件中编码为 un​​icode 数字的德语字符,如“ä ö ü”。

例如,文件包含以下行

Pr\u00FCfsignal

虽然我想用正确的德语字符编辑这个文件,但它应该以上面的形式存在于硬盘上。

这就是我希望在编辑器中看到的样子

Prüfsignal

我已经有了一个可以双向转换字符串的函数:

function translate(content: string, direction: boolean): string {
    if (direction) {

        content = content
            .replace(/\u00E4/g, "ä")
            .replace(/\u00F6/g, "ö")
            .replace(/\u00FC/g, "ü")
            .replace(/\u00C4/g, "Ä")
            .replace(/\u00D6/g, "Ö")
            .replace(/\u00DC/g, "Ü")
            .replace(/\u00DF/g, "ß")
            .replace(/\u00B0/g, "°")
            .replace(/\u00B1/g, "±")
            .replace(/\u00B5/g, "µ");
    }
    else {
        content = content
            .replace(/ä/g, "\u00E4")
            .replace(/ö/g, "\u00F6")
            .replace(/ü/g, "\u00FC")
            .replace(/Ä/g, "\u00C4")
            .replace(/Ö/g, "\u00D6")
            .replace(/Ü/g, "\u00DC")
            .replace(/ß/g, "\u00DF")
            .replace(/°/g, "\u00B0")
            .replace(/±/g, "\u00B1")
            .replace(/µ/g, "\u00B5");
    }
    return content;
}

这可以用自定义编码解决吗?如果可以,有什么提示吗? 有没有更好的解决方案?

多年来一直有一个开放的功能请求为编辑器扩展提供与编码相关的 APIhttps://github.com/microsoft/vscode/issues/824

现在您可以将该函数包装在一个循环中,该循环对工作目录中的所有文件进行编码。