0

我正在尝试将数据添加到远程 MySQL 数据库中,并且它运行良好,直到我在我的文本填充中添加一个 SPACE 以编写第二个单词。有人可以帮我解决这个问题吗?这是代码

- (IBAction)add:(id)sender {
    NSString *strURL = [NSString stringWithFormat:@"http://pruebapestana.comoj.com/juancho4.php?name=%@&last=%@&age=%@",_name.text, _last.text, _age.text];
4

1 回答 1

1

空格不是 URL 中的有效字符。您需要正确地逃避它们,使它们成为%20. 最好的方法是使用NSString方法stringByAddingPercentEscapesUsingEncoding:

NSString *strURL = [NSString stringWithFormat:@"http://pruebapestana.comoj.com/juancho4.php?name=%@&last=%@&age=%@",
    [_name.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
    [_last.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
    [_age.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

除了空格之外,这将正确转义任何其他特殊值。

于 2013-06-29T22:59:01.277 回答