Ipad iOS:在服务器上发送unicode文本时出现问题

Ipad iOS:在服务器上发送unicode文本时出现问题,ipad,unicode,utf-8,ios5.1,unicode-string,Ipad,Unicode,Utf 8,Ios5.1,Unicode String,我遇到了与Unicode文本相关的令人沮丧的问题,我无法做更多的事情来解决它。我使用以下代码在iPad的服务器上存储英语和日语文本 __block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: [NSURL URLWithString:url]]; request.defaultResponseEncoding = NSUTF8StringEncoding; [request addRe

我遇到了与Unicode文本相关的令人沮丧的问题,我无法做更多的事情来解决它。我使用以下代码在iPad的服务器上存储英语和日语文本

    __block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: [NSURL URLWithString:url]];
    request.defaultResponseEncoding = NSUTF8StringEncoding;
    [request addRequestHeader:@"Content-Type" value:@"charset=UTF-8;"];

    NSData *data = [text dataUsingEncoding:NSUTF8StringEncoding];
    [request appendPostData:data];
奇怪的是,英文文本(在相同的文本中)可以很好地存储在服务器上,但不能存储在日语中。它们会被转换成一些垃圾文本。例如,当我UTF8编码为“这是测试フロントドアに表示されたアメックスのステッカーはありますか" 文本,存储为“这是测试”™èè輟”

谁能告诉我这里出了什么问题吗?谢谢

[编辑]

从t

因此,我将代码转换为使用ASIHTTPRequest而不是ASIFormDataRequest,但仍然没有成功

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL: [NSURL URLWithString:url]];
    [request setDefaultResponseEncoding:NSUTF8StringEncoding];
    [request setRequestMethod:@"POST"];
    [request addRequestHeader:@"Content-Type" value:@"charset=UTF-8;"];

    NSData *data = [text dataUsingEncoding:NSUTF8StringEncoding];
    [request appendPostData:data];

以下操作成功!您必须具有value=“text/json;内容类型的字符集=utf-8“。仅设置字符集是行不通的

    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL: [NSURL URLWithString:url]];
    [request setDefaultResponseEncoding:NSUTF8StringEncoding];
    [request setRequestMethod:@"post"];
    [request addRequestHeader:@"content-type" value:@"text/json; charset=utf-8"];

你是如何在服务器上存储文本的?你是否检查过服务器是否在
UTF8
中接收到文本?你的服务器由什么组成,它是如何存储的,你是如何检查结果的?服务器会存储我发送的任何内容。在将文本转换为UTF8之前,我会打印文本,正如我所说的那样。我转换文本(英语和日语混合)到UTF8并发送到服务器。当我从服务器返回相同的文本时,它就出错了!我还有服务器端功能,可以保存相同的文本,而且工作正常!所以当我从服务器自身更新文本时,iPad会获得正确的日文字符,但当iPad更新这些文本时,它会开始胡闹!服务器也在使用UTF8编码,所以不确定出了什么问题!问题可能是在iOS中编码数据、在服务器上接收和存储数据、从服务器返回数据和在iOS上接收数据之间的任何地方。在这几点上,您开始准确地看到垃圾?
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL: [NSURL URLWithString:url]];
    [request setDefaultResponseEncoding:NSUTF8StringEncoding];
    [request setRequestMethod:@"post"];
    [request addRequestHeader:@"content-type" value:@"text/json; charset=utf-8"];