0

私はこのコードを持っており、アラビア語と絵文字を読み取るためにエンコーディングを使用したいと思います。

JSONの使用

.hでは2つの配列を使用します

NSArray *news;

NSMutableData *data;

と.mで

viewDidLoadで

NSURL *url = [NSURL URLWithString:@"http://myServer.com/getmessages.php"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[[NSURLConnection alloc] initWithRequest:request delegate:self];

そして私はこれらの方法を使用しました

-(void)connection: (NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{    
    data = [[NSMutableData alloc]init];    
}

-(void)connection: (NSURLConnection *)connection didReceiveData:(NSData *)theData
{   
    [data appendData:theData];  
}

-(void)connectionDidFinishLoading: (NSURLConnection *)connection
{

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;


    news = [NSJSONSerialization JSONObjectWithData:data options:nil error:nil];

    if (news == nil || [news count] == 0) {

        UIAlertView *errorView = [[UIAlertView alloc]initWithTitle:@"Sorry!!" message:@" No News !!" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles: nil];
        [errorView show];
    }

    [self.tableView reloadData];
}

-(void)connection: (NSURLConnection *)connection didFailWithError:(NSError *)error
{

    UIAlertView *errorView = [[UIAlertView alloc]initWithTitle:@"Error" message:@"The download could not complete - Plaese make sure                                            you're connected to either 3G or Wi-Fi" delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles: nil];
    [errorView show];

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

}

そして私はUITableViewを使用しています

cell.newsLabel.text = [[news objectAtIndex:indexPath.row]objectForKey:@"Content"];

アラビア語と絵文字のエンコーディングは何ですか?このコードでエンコーディングを使用するにはどうすればよいですか?

4

1 に答える 1

0

絵文字は Unicode6.0 以降(UTF8)、iOS5 以降で使用できます。

于 2012-11-20T13:34:51.187 に答える