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));