我正在尝试将数据添加到远程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];
答案 0 :(得分: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]];
除了空格之外,这将正确地转义任何其他特殊值。