我将数据发送到邮件正文中的服务器。我使用了Encoding URL Data中的以下代码。
CFStringRef encodedString = CFURLCreateStringByAddingPercentEscapes(
kCFAllocatorDefault,
originalString,
NULL,
CFSTR(":/?#[]@!$&'()*+,;="),
kCFStringEncodingUTF8);
后来我忘了在列表中添加另一个字符“”“,即撇号。我没有添加多少个角色。
此外,如果有一些特殊字符要提交到带有application / x-www-form-urlencoded的服务器,那么这可能是一个最好和最稳定的解决方案。
答案 0 :(得分:1)
您的字符串上似乎缺少%
。
您还可以尝试另一种解决方案:
NSString *encodedURL = [rawURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];