IOS - UTF-8转码问题

作者: 囧rg | 来源:发表于2016-07-06 21:45 被阅读470次

IOS中提供的转码。

[utf8str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

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

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

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

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

相关文章

网友评论

    本文标题:IOS - UTF-8转码问题

    本文链接:https://www.haomeiwen.com/subject/otnkjttx.html