0

我使用这个 fusionRequest 函数,但我无法保存重音字符。

我认为我们必须使用 UTF-8 加密,但我的代码有问题。

这里是 :

function fusionRequest(method, sql) {

  var url = "https://www.google.com/fusiontables/api/query";

  if (USE_OAUTH) {

    var fetchArgs = googleOAuth_();
  }
  else {
    var fetchArgs = new Object();
    fetchArgs.headers = {
      "Authorization": "GoogleLogin auth=" + getAuthToken_()
    };
  }

  fetchArgs.method = method;

  if (method == 'get') {

    url += '?sql=' + sql;
    fetchArgs.payload = null;
  }
  else {
    fetchArgs.payload = 'sql=' + sql;
  }

  fetchArgs.charset = '"UTF-8"';

  var response = UrlFetchApp.fetch(url, fetchArgs);

  var responseText = response.getContentText();

  return response.getContentText();

}

提前感谢您的宝贵帮助...

BR

帕特里克

4

1 回答 1

0

对于 POST,您可以尝试:

fetchArgs.headers["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8";

还没有测试过,但让我知道它是否有效。否则,您可以尝试:

fetchArgs.headers["Accept-Charset"] = "UTF-8";
于 2013-02-27T02:47:27.360 回答