Привет, я бы позволил людям вводить в мое приложение также текст с нелатинскими символами, вроде кириллицы и тому подобного.Тем не менее, что бы я ни делал, вместо этого появляются вопросительные знаки.Вот код, который у меня есть в моей программе target-c:
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/iPhone/php/insert.php?recipientEmail=%@&passwd=%@&email=%@&personalPasswd=%@&private=%d&latitude=%f&longitude=%f&altitude=%f&horizontal=%f&vertical=%f&disclosedEmail=%d", appDelegate.actualHttpHeader, myRecipient, myKey, email, passwd, myPrivate?1:0, myLatitude, myLongitude, myAltitude, myHeading, myTilting, mySigning?1:0]]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
//NSLog(@"message is:%@",myMessage);
//myMessage = [myMessage stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"in graffitiSubm message=%@", myMessage);
[theRequest addValue:myMessage forHTTPHeaderField:@"message"];
[theRequest addValue:street forHTTPHeaderField:@"street"];
[theRequest addValue:city forHTTPHeaderField:@"city"];
[theRequest addValue:country forHTTPHeaderField:@"country"];
[theRequest setValue: @"text/xml;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
Я попытался использовать настройку UTF-8 в запросе URL, как вы можете видеть, и теперь прокомментированную часть в NSLog.NSLog сообщает о правильных символах кириллицы, с которыми я тестировал.
Тем не менее, когда я печатаю значение строки сообщения в начале скрипта php (insert.php), вместо этого у него есть вопросительные знаки.Если я вручную напишу тест на кириллицу в php, он будет правильно обработан и даже вставлен в БД как таковой.
Что я должен изменить в протоколе, чтобы символы UTF-8 проходили правильно?
Спасибо, Фабрицио