如何使用UTF-8编码数据执行融合表请求
How to execute a fusion table request using UTF-8 encoded data?
我使用这个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
Patrick
对于POST,您可以尝试:
fetchArgs.headers["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8";
还没有测试过,但请告诉我它是否有效。否则,您可以尝试:
fetchArgs.headers["Accept-Charset"] = "UTF-8";
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 使用密码对话框Javascript请求帮助
- servlet中的请求对象,而不是从jsp接收参数值
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- 请求 URI 太大(融合表图层 Google 地图)
- 请求超过融合表层的最大URL长度
- 如何使用UTF-8编码数据执行融合表请求