3

Google Apps スクリプトから SMS を送信するサービスを呼び出そうとしています。サービスは 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());

}
4

1 に答える 1

2

Serge がコメントにリンクしている他の質問で述べたように、最初に文字列を Blob に変換してから次のgetDataAsString()メソッドを使用することで、文字列のエンコーディングを変更できます。

var result = Utilities.newBlob('Hello World').getDataAsString('ISO-8859-1');
于 2013-01-30T14:56:20.587 に答える