我有一个应用程序,它使用 json 将数据发送到 Web 服务,asp.net 接收数据并保存在 SQL Server 中。该应用程序运行良好,但是当我在Android设备上运行时,特殊字符保存错误。
exports.atuEmpreendimento = function(empCodigo, empNome, empCidade, empEstado, callback){
var httpReq = Titanium.Network.createHTTPClient();
httpReq.onload = function(e){
callback(this.responseText);
};
httpReq.open('POST',Ti.App.URL + '/mobile/?a=atuEmpreendimento');
httpReq.setRequestHeader("contentType","application/json; charset=utf-8");
httpReq.setRequestHeader("dataType","json");
empCidade = escape(empCidade);
var params = {
empCodigo: empCodigo,
empNome: empNome,
empCidade: empCidade,
empEstado: empEstado
};
Ti.API.info(empCidade);
httpReq.send(params);
httpReq.onerror = function(data){
alert(L('msgInternetError'));
};
};
例如,当我发送:"São Gonçalo"时,网络服务保存"São Gonçalo"。
谢谢!
您是否在 RESPONSE 标头中设置了Content-Type: application/json; charset=utf-8
?(不在请求标头中)