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_ASCII
和 UTF_8
- 请参阅 Enum Charset:
我正在尝试将一段简体中文文本粘贴到 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_ASCII
和 UTF_8
- 请参阅 Enum Charset: