1
我有一個字母的問題發佈數據時,服務器問題的信件發佈數據時,服務器
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");
}
所以它正常工作時self.name是英文的,但是當我試圖俄羅斯的符號是不加工。我在瀏覽器中用俄羅斯符號試了一下,這是很好的,這就是爲什麼問題是在俄羅斯的象徵。我需要做什麼來使應用程序與俄羅斯符號工作?感謝
我假設你已經失敗試圖改變編碼' NSUTF16StringEncoding',對吧? – dasblinkenlight 2012-04-10 13:57:13
我正在嘗試NSUTF8StringEncoding – 2012-04-10 13:59:41