这是我的代码,如果我传递一个英语单词也可以,但是如果我传递不止一个单词包含空格或阿拉伯语单词,则无法正常工作
NSString *url = [NSString stringWithFormat:@"http://localhost:8888/addcomm.php?nickname=%@&comm=%@&pos=%@",nick,comm.text,postid];
NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
NSString *res = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
这是我的PHP代码:
$n1 = $_GET['nickname'];
$c1 = $_GET['comm'];
$p1 = $_GET['pos'];
$n = urlencode($n1);
$c = urlencode($c1);
$p = urlencode($p1);
echo $n;
echo $c;
echo $p;
任何想法请.
解决方法:
您的问题不是PHP代码,而是目标C代码.
您应该先对字符串进行编码,然后再将其传递给PHP.
请更改字符串
NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
字符串:
NSData *data =[[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]];
这应该工作!
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!