Titanium Mobile JSON 和 Android 中的特殊字符



我有一个应用程序,它使用 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?(不在请求标头中)

相关内容

最新更新