君赏博客iOS Developer

IOS - UTF-8转码问题

2016-07-06  本文已影响470人  囧rg

IOS中提供的转码。

[utf8str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

转码后发现,与java的不一样。

原来IOS中转码的标准不一致,导致出现错误。

不过,可以使用下面的方法来替换,就OK了。

utf8str = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                                        (CFStringRef)utf8str,
                                                                                        NULL,
                                                                                        CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"),
                                                                                        kCFStringEncodingUTF8));
上一篇 下一篇

猜你喜欢

热点阅读