Convert Unicode character to NSString

前端 未结 3 986
粉色の甜心
粉色の甜心 2020-12-06 22:02

I have received string from webservice which contains Unicode character. I want to convert that To plain NSString. so How can i do that?

ex: \"This isn\\u0092t your

相关标签:
3条回答
  • 2020-12-06 22:19

    There is a library which does conversion https://github.com/alexaubry/HTMLString. It will convert all kind of Unicode character.

    let escapedSnack = "Fish & Chips"
    let snack = escapedSnack.removingHTMLEntities // "Fish & Chips" 
    
    0 讨论(0)
  • 2020-12-06 22:23
    char cString[] = "This isn\u2019t your bike";
    NSData *data = [NSData dataWithBytes:cString length:strlen(cString)];
    NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"result string: %@", string);
    

    This should work.

    UPDATE FOR THE COMMENT:

    The unicode character specified by you is not supported in all fonts.

    http://www.fileformat.info/info/unicode/char/92/fontsupport.htm

    But this one does.

    http://www.fileformat.info/info/unicode/char/2019/fontsupport.htm

    Thats why it throws an error.

    0 讨论(0)
  • 2020-12-06 22:23
    NSString *final_url = [NSString stringWithFormat:url]; 
    
    final_url = [final_url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:final_url] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:120.0];    
    
    NSURLResponse *response;
    NSError *error = [[NSError alloc] init];
    
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    
    NSString *strResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    SBJSON *objJSON = [SBJSON new];
    
    NSMutableDictionary *objDataDic = [objJSON objectWithString:strResponse error:nil];
    
    0 讨论(0)
提交回复
热议问题