Titanium Mobile JSON 和 Android 中的特殊字符

Posted

技术标签:

【中文标题】Titanium Mobile JSON 和 Android 中的特殊字符【英文标题】:Special characters in Titanium Mobile JSON and Android 【发布时间】:2015-03-23 04:21:31 【问题描述】:

我有一个使用 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”时,Web 服务会保存“São Gonçalo”。

谢谢!

【问题讨论】:

【参考方案1】:

您是否在 RESPONSE 标头中设置了Content-Type: application/json; charset=utf-8? (不在请求头中)

【讨论】:

以上是关于Titanium Mobile JSON 和 Android 中的特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

使用 Titanium Mobile 编译应用程序后 JavaScript 代码会发生啥

Titanium Mobile 在 iOS 上无法获得正确的准确性

Titanium如何处理推送通知?

选择器更改事件未在 Titanium 中首次触发

[Webpack] Access Webpack Dev Server from Mobile Safari on an iPhone

Jquery Mobile 和 JSON