2014-01-29 6 views
0

Я должен преобразовать юникод символ в NSString текст я должен преобразовать это doc.title = «привет 64 \ U00bf мире образец» мой код:как конвертировать unicode в nstring?

UILabel *lblName=[[UILabel alloc]initWithFrame:CGRectMake(15, 0, 250, 88)]; 
      const char *cString = [doc.title UTF8String];//where doc.title is above text 
      NSData *data = [NSData dataWithBytes:cString length:strlen(cString)]; 
      NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
      lblName.text= string; 
      NSLog(@"Title is = %@ \n",doc.title); 
      lblName.font=[UIFont boldSystemFontOfSize:16]; 
      lblName.numberOfLines=100; 
      lblName.backgroundColor=[UIColor clearColor]; 
      lblName.textColor=[UIColor colorWithRed:2.0/255.0 green:104.0/255.0 blue:170.0/255.0 alpha:1.0]; 
      [cell.contentView addSubview:lblName]; 
      [lblName release]; 

, где я делаю неправильно? Пробовал link, но не смог разобраться.

ответ

0
+(NSString *)getTextFromChar:(unichar)character 
{ 
    NSString *string = [NSString stringWithFormat:@"%C",character]; 
    return string; 
} 

Пройди свой CSTRING этому методу

+0

выше код не работает – user2798258

+0

Этот код работает для полукокса к преобразованию строки –

0

попробовать этот

char *cString[] = [doc.title UTF8String];//where doc.title is above text 
      NSData *data = [NSData dataWithBytes:cString length:strlen(cString)]; 
      NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
      lblName.text= string; 

или просто позвоните

-[NSString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]. 
+0

выше код не работает – user2798258

+0

что такое resul t come – codercat

+0

напечатано «hello 64 ¿world sample» вместо «hello 64 - world sample» – user2798258