Google 用于将 GBK 编码转换为 UTF-8 的 Google 表格应用程序脚本

Google Sheets Apps Script to translate GBK encoding to UTF-8

我正在尝试将一段简体中文文本粘贴到 Google 表格中,并使用 Apps 脚本自定义函数将其转换为 UTF-8。原文是某种GBK编码格式

function gbk2utf8(strInput,inputChartset="gbk",outputCharset="utf-8"){
  return Utilities.newBlob("").setDataFromString(strInput, inputChartset).getDataAsString(outputCharset);
}

当我 运行 这个函数时,我用第 2 行测试它以确保它正常工作。

但是当我粘贴GBK编码的简体字时,它不起作用,因为我尝试了输入字符串的各种编码,如图中第3行到第6行。

如您所知,我已经尝试过“gbk”、“gb2312”、“gb2312-80”、“gb18030”。 None 其中有效。我还尝试了“gb13000”,只是为了确保如果我输入无效的字符集代码,脚本会显示错误。

想知道我做错了什么吗?

遗憾的是,setDataFromString(string, charset)

方法不支持将 GBK 作为字符集

唯一支持的枚举是 US_ASCIIUTF_8 - 请参阅 Enum Charset: