Objective c 将带有空格的NSString发布到联机表单

Objective c 将带有空格的NSString发布到联机表单,objective-c,Objective C,我有以下代码: NSString * myName = @"Sjakelien Vleeschbaardt"; NSString *urlString= [NSString stringWithFormat:@"http://www.myhost.nl/createUser.php?name=%@", myName]; NSString *url =[urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCha

我有以下代码:

NSString * myName = @"Sjakelien Vleeschbaardt";      
NSString *urlString= [NSString stringWithFormat:@"http://www.myhost.nl/createUser.php?name=%@", myName];
NSString *url =[urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
通过URL,我将myName存储在在线mySQL数据库中。 我明白,URL不应该包含空格,这些空格应该转义。由于上面的代码,myName最终出现在数据库中,并用“单引号”封装

问题是,我应该在哪里/什么时候补偿这个问题

  • 在上面的代码中?也许我应该使用不同的编码
  • 服务器端?mySQL或PHP可以在存储之前解决这个问题吗
  • 在检索数据时,直接删除引号?如果有人叫奥哈拉呢
  • 更新:我的坏消息

    我非常抱歉

    我发现我在示例中简化为“NSString*myName=”的内容在我的实际代码中由引入单引号的内容表示


    我希望有人也会犯同样的错误,并能在这里找到一些安慰。

    比如它可能会帮助其他人回答:确认上面生成的URL
    http://www.myhost.nl/createUser.php?name=Sjakelien%20Vleeschbaardt
    。谢谢汤米,你让我重新检查了我的代码。