我正在通过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);
}