サーバーにデータを投稿するときに文字に問題があります
NSString *url = [NSString stringWithFormat:@"http://100.200.30.400/iph/req.php?ph=%@&lat=%@&lon=%@&name=%@&stor=%@",self.phone,self.latitude,self.longtitude,self.name,self.stor];
NSLog(@"url: %@",url);
NSString *url2 ;
url2 = [NSString stringWithUTF8String:[url UTF8String]];
NSLog(@"url2: %@",url2);
NSURL *reqUrl = [[NSURL alloc] initWithString:url2 ];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:reqUrl];
NSError *error;
NSURLResponse *response;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSStringEncoding responseEncoding = NSUTF8StringEncoding;
if ([response textEncodingName]) {
CFStringEncoding cfStringEncoding = CFStringConvertIANACharSetNameToEncoding((CFStringRef)[response textEncodingName]);
if (cfStringEncoding != kCFStringEncodingInvalidId) {
responseEncoding = CFStringConvertEncodingToNSStringEncoding(cfStringEncoding);
}
}
[reqUrl release];
NSString *dataString = [[NSString alloc] initWithData:data encoding:responseEncoding];
//NSLog(@"dataString: %@",dataString);
if ([dataString intValue] > 0 )
{
NSLog(@"EVERETHING IS GOOD");
}
SO self.name が英語の場合は正常に機能しますが、ロシア語の記号を試している場合は機能しません。ブラウザでロシア語の記号で試してみましたが、問題がロシア語の記号にある理由はうまくいきます。アプリをロシア語の記号で動作させるにはどうすればよいですか? ありがとう