Character encoding 从谷歌应用程序脚本发送iso-8859-1字符
我正在尝试调用一个服务,该服务通过谷歌应用程序脚本发送短信。服务需要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"
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');
我想我不久前看过一篇关于这个的帖子,但我不记得细节;),你搜索过论坛了吗?找到了。。。但与您的用例不同的上下文。。。对不起,不过你可以看看它是否有用