我通过PHP创建API数据,但它创建的unicode字符不正确。
例如,作为\u00fc返回的ü
在ASIFormDataRequest上,我试图正确地解析它,但我无法做到这一点。到目前为止,我尝试的内容是:
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setResponseEncoding:NSUTF8StringEncoding];
[request addRequestHeader:@"content-type" value:@"text/json; charset=utf-8"];我想知道怎样才能正确地解析unicode字符?
发布于 2017-08-03 11:05:26
方案一:创建ASIFormDataRequest时设置defaultResponseEncoding。
request.defaultResponseEncoding = NSUTF8StringEncoding;解决方案2:在调用responseString之前设置responseEncoding。
- (void)requestFinished:(ASIHTTPRequest *)request {
request.responseEncoding = NSUTF8StringEncoding;
NSLog(@"%@", request.responseString);
}https://stackoverflow.com/questions/29608386
复制相似问题