Character encoding 从谷歌应用程序脚本发送iso-8859-1字符

Character encoding 从谷歌应用程序脚本发送iso-8859-1字符,character-encoding,google-apps-script,Character Encoding,Google Apps Script,我正在尝试调用一个服务,该服务通过谷歌应用程序脚本发送短信。服务需要iso 8859-1中的数据。下面的代码发送一条带有åäö作为坏字符的消息 function sendSMS() { var doc = SpreadsheetApp.getActiveSpreadsheet(); var cell = doc.getRange('b8'); var payload = { "username" : "XXXX", "password" : "YYYY", "nr"

我正在尝试调用一个服务,该服务通过谷歌应用程序脚本发送短信。服务需要iso 8859-1中的数据。下面的代码发送一条带有åäö作为坏字符的消息

function sendSMS() {

  var doc = SpreadsheetApp.getActiveSpreadsheet();
  var cell = doc.getRange('b8');

  var payload = 
{
  "username" : "XXXX",
  "password" : "YYYY",
  "nr" : "0123123123",
  "type" : "text",
  "data" :  "Hello world...åäö" 

};

var options =
{
  "method" : "post",
  "payload" : payload
};

var response = UrlFetchApp.fetch("http://www.mosms.com/se/sms-send.php", options);
Browser.msgBox(response.getContentText());
}

function testFetch (){

var response = UrlFetchApp.fetch("http://www.google.com/");
Browser.msgBox(response.getContentText());

}

正如Serge在注释中链接到的另一个问题中提到的,您可以通过首先将字符串转换为Blob,然后使用
getDataAsString()
方法来更改字符串的编码:

var result = Utilities.newBlob('Hello World').getDataAsString('ISO-8859-1');

我想我不久前看过一篇关于这个的帖子,但我不记得细节;),你搜索过论坛了吗?找到了。。。但与您的用例不同的上下文。。。对不起,不过你可以看看它是否有用