ASIFormDataRequest 编码 unicode 字符



我正在通过PHP创建API数据,它创建unicode字符不正确。

例如,ü作为u00fc返回

在ASIFormDataRequest上,我试图正确解析它,但我无法做到这一点。到目前为止,我尝试的是:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setResponseEncoding:NSUTF8StringEncoding];    
[request addRequestHeader:@"content-type" value:@"text/json; charset=utf-8"];

我想知道如何正确解析 unicode 字符?

解决方案 1:在创建ASIFormDataRequest时设置defaultResponseEncoding

request.defaultResponseEncoding = NSUTF8StringEncoding;

解决方案 2:在调用 responseString 之前设置responseEncoding

- (void)requestFinished:(ASIHTTPRequest *)request {
    request.responseEncoding = NSUTF8StringEncoding;
    NSLog(@"%@", request.responseString);
}

最新更新