1

我一直在发送 Unicode 字符(印地语)作为 URL 中的参数。它在服务器上以不可接受的格式到达。它在控制台中正确打印,但是当使用方法 urlWithString: 转换为 NSURL 时,字符串转换为不可读的格式。值得注意的事实是,如果服务器直接从数据库的更改中发送它,我可以用印地语正确阅读。

编辑:(添加代码)

NSURL *url = [NSURL URLWithString:[completeURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
request = [ASIHTTPRequest requestWithURL:url];
[ASIHTTPRequest setDefaultUserAgentString:@"ipad"];
[request setAllowCompressedResponse:YES];
[request setShouldContinueWhenAppEntersBackground:YES];
request.requestMethod = requestType;
[request setTimeOutSeconds:180];
[request setCachePolicy:ASIUseDefaultCachePolicy];
[request addRequestHeader:@"Content-Type" value:@"text/json; charset=UTF-8"];
//request.responseEncoding = NSUTF8StringEncoding;
request.defaultResponseEncoding = NSUTF8StringEncoding;
[request setValidatesSecureCertificate:NO];

[请求开始同步];

4

0 回答 0