2
我创建了一个应用程序,它向我的文件PHP发送两个POST参数,它将数据保存在我的数据库中。Objective-C发送特殊字符POST
代码为Xcode的项目,发送参数为:
NSString *post = [[NSString alloc] initWithFormat:@"&key1=%@&key2=%@", myString1, myString2];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.mysite.com/test.php"]]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
的代码为我的文件PHP将数据保存到我的数据库是:
$val1 = $_POST['key1'];
$val2 = $_POST['key2'];
$val1 = urldecode($val1);
$val2 = urldecode($val2);
$sql = "INSERT INTO test(nome, cognome) VALUES ('$val1', '$val2')";
mysql_query($sql);
的问题是,如果我插入包含特殊字符的参数(例如é
或ä
),我的程序保存为数据库正常字符(e
和a
)。
有人可以帮助我吗?
非常感谢你 – 2013-03-01 15:45:21