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

时间:2012-12-08 19:30:49

标签: character-encoding google-apps-script

我正在尝试调用从Google应用脚本发送短信的服务。该服务需要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());

}

1 个答案:

答案 0 :(得分:2)

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

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