Chinaunix首页 | 论坛 | 博客
  • 博客访问: 307041
  • 博文数量: 53
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-14 22:50
文章分类

全部博文(53)

文章存档

2014年(15)

2013年(38)

我的朋友

分类: iOS平台

2013-11-14 13:31:20

  • Unicode转化为汉字


+ (NSString *)replaceUnicode:(NSString *)unicodeStr {  

    

   NSString *tempStr1 = [unicodeStrstringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"];  

   NSString *tempStr2 = [tempStr1stringByReplacingOccurrencesOfString:@"\""withString:@"\\\""];  

   NSString *tempStr3 = [[@"\""stringByAppendingString:tempStr2]stringByAppendingString:@"\""];  

   NSData *tempData = [tempStr3dataUsingEncoding:NSUTF8StringEncoding];  

   NSString* returnStr = [NSPropertyListSerializationpropertyListFromData:tempData  

                                                          mutabilityOption:NSPropertyListImmutable   

                                                                    format:NULL  

                                                          errorDescription:NULL];  

    

   return [returnStrstringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];  

    

}



  • 汉字与utf8相互转化


 NSString* strA = [@"%E4%B8%AD%E5%9B%BD"stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 NSString *strB = [@"中国"stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];



  • NSString 转化为utf8


 NSString *strings = [NSStringstringWithFormat:@"abc"];

    

    NSLog(@"strings : %@",strings);

    

   CF_EXPORT

    CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator,CFStringReforiginalString,CFStringRef charactersToLeaved, CFStringReflegalURLCharactersToBeEscaped,CFStringEncoding encoding);

    

    NSString *encodedValue = (__bridge NSString*)CFURLCreateStringByAddingPercentEscapes(nil,                                    (__bridgeCFStringRef)strings,nil, (CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);






  • iso8859-1 到 unicode编码转换


  

+ (NSString *)changeISO88591StringToUnicodeString:(NSString *)iso88591String

{

    

    NSMutableString *srcString = [[[NSMutableString alloc]initWithString:iso88591String]autorelease];

    

    [srcString replaceOccurrencesOfString:@"&" withString:@"&" options:NSLiteralSearchrange:NSMakeRange(0, [srcString length])];

    [srcString replaceOccurrencesOfString:@"&#x" withString:@"" options:NSLiteralSearchrange:NSMakeRange(0, [srcString length])];

        

    NSMutableString *desString = [[[NSMutableString alloc]initautorelease];

    

    NSArray *arr = [srcString componentsSeparatedByString:@";"];

    

    for(int i=0;i<[arr count]-1;i++){

        

        NSString *v = [arr objectAtIndex:i];

        char *c = malloc(3);

        int value = [StringUtil changeHexStringToDecimal:v];

        c[1] = value  &0x00FF;

        c[0] = value >>8 &0x00FF;

        c[2] = '\0';

        [desString appendString:[NSString stringWithCString:c encoding:NSUnicodeStringEncoding]];

        free(c);

    }

    

    return desString;

}

阅读(454) | 评论(0) | 转发(0) |
0

上一篇:IOS ----UIButton用法详解

下一篇:ios文件下载

给主人留下些什么吧!~~