1
にデータをポストするときにサーバーにデータをポストするとき、私はself.nameが英語のときに問題サーバー
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、それが正常に動作手紙に問題があるが、私はロシアのシンボルをしようとしているとき、そうではありませんワーキング。私はブラウザでロシアのシンボルでそれを試してみました。それは問題がロシアのシンボルである理由は良いです。私はロシアのシンボルでアプリを動作させるために何をしなければならないのですか? THANKS
ですNSUTF16StringEncoding'、そうですか? – dasblinkenlight
私はNSUTF8StringEncodingを試しています –