iOS技巧——解决iOS中的中文unicode编码问题

来源:互联网 发布:软件测试职业资格证书 编辑:程序博客网 时间:2024/06/09 13:52

创建NSString的类别 ReplaceUnicode。

NSString+ReplaceUnicode.h

#import <Foundation/Foundation.h>@interface NSString (ReplaceUnicode)+ (NSString *)replaceUnicode:(NSString *)unicodeStr;@end


NSString+ReplaceUnicode.m

#import "NSString+ReplaceUnicode.h"@implementation NSString (ReplaceUnicode)+ (NSString *)replaceUnicode:(NSString *)unicodeStr{        NSString *tempStr1 = [unicodeStr stringByReplacingOccurrencesOfString:@"\\u"withString:@"\\U"];    NSString *tempStr2 = [tempStr1 stringByReplacingOccurrencesOfString:@"\""withString:@"\\\""];    NSString *tempStr3 = [[@"\""stringByAppendingString:tempStr2] stringByAppendingString:@"\""];    NSData *tempData = [tempStr3 dataUsingEncoding:NSUTF8StringEncoding];    NSString* returnStr = [NSPropertyListSerialization propertyListFromData:tempData                                                           mutabilityOption:NSPropertyListImmutable                                                                     format:NULL                                                           errorDescription:NULL];    return [returnStr stringByReplacingOccurrencesOfString:@"\\r\\n"withString:@"\n"];}@end


使用方法:
#import "NSString+ReplaceUnicode.h"
调用 

NSString *str = [NSString replaceUnicode:unicodeStr ];

其中unicodeStr就是以"\uXXXX"样式的unicode编码方式的字符串,str就是已经转码后的字符串。

不想写的可以直接下

http://download.csdn.net/detail/u013613377/7166791  0积分。

0 0
原创粉丝点击