我正在尝试调用从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());
}
答案 0 :(得分:2)
正如Serge在评论中链接到的另一个问题中所提到的,您可以通过首先将字符串转换为Blob然后使用getDataAsString()
方法来更改字符串的编码:
var result = Utilities.newBlob('Hello World').getDataAsString('ISO-8859-1');