我正在尝试将UITextView或UITextField的内容作为参数发送到php文件
NSString *urlstr = [[NSString alloc] initWithFormat:@"http://server.com/file.php?name=%@&tags=%@&entry=%@",nameField.text, tagsField.text, dreamEntry.text];
Run Code Online (Sandbox Code Playgroud)
当我记录urlstr时,只要UITextView或UITextField不包含空格,url格式就可以了.我如何将空间转换为%20?
编辑
这是目前的代码,它不仅崩溃,而且没有正确编码url.
name = John Doe&tags =经常出现的梦魇和入口=测试测试测试
转换为
name = John -1844684964oe&tags = recurringightmare&entry = Testing 4.214929e-307sting -1.992836e + 00sting
- (IBAction)sendButtonPressed:(id)sender
{
NSString *urlString = [[NSString alloc] initWithFormat:@"http://server.com/file.php?name=%@&tags=%@&entry=%@", nameField.text, tagsField.text, dreamEntry.text];
NSString *encodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [[NSURL alloc] initWithString:encodedString];
NSLog(encodedString);
NSLog(urlString);
[urlString release];
[url release];
[encodedString release];
}
Run Code Online (Sandbox Code Playgroud)