相关疑难解决方法(0)

将UITextView/UITextField中的空格编码为URL格式

我正在尝试将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)

iphone urlencode nsstring uitextfield uitextview

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

iphone ×1

nsstring ×1

uitextfield ×1

uitextview ×1

urlencode ×1