我有一个带有 UItextfield 的表单,当输入这个字符( á é í ó ú ü ñ )并通过 POST 方法发送到服务器时,这个字符的内容会被转换。
例如:在文本字段中写的这个单词“ñiña”在输出时变为“√±i√±a”
NSString *post = [NSString stringWithFormat:@"&email=%@&password=%@&id_user=%@&iso_pais=%@&lugar=%@&titulo=%@&comment=%@&api_key=3333333",emailstring,passstring,idstring,locatedAtisocountry,cityLabel.text,title.text,description.text];
NSLog(@"%@",post);
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.myweb.com/api/exp?format=json"]]];
[request setHTTPMethod:@"POST"];
post方法的输出是:
&email=username&password=5555&id_user=1032&iso_pais=PL&lugar=Madrid&titulo=ñiña&comment=&api_key=3333333
但是服务器端将键“titulo”的内容解码为“nina”,应该是“ñiña”
我怎样才能用这个字符解决这个问题?