// (& %26) (= %3D) (/ %2F) (, %2C)
// 两种编码方法
NSString *originalStr = @"Hello英文标点&=/,.中文标点,、。";
NSString *encodeStr_00 = [originalStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // 此方法只能对其中的中文进行编码(包括中文标点符号)
NSString *encodeStr_01 = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)originalStr, NULL, (CFStringRef)@"!*'();: @&=+ $,./?%#[]", kCFStringEncodingUTF8)); // 此方法可以将中文文字、中文标点符号、英文标点符号进行编码
// 两种解码方法
NSString *decodeStr_00 = [encodeStr_00 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *decodeStr_01 = [encodeStr_01 stringByRemovingPercentEncoding];
// 多次编码
NSString *originInitStr = @"type=1&code=1";
NSString *encodeInitStr_1 = (NSString *)CFBridgingRelease(CFURLCreateString
iOS 字符串UTF8编码解码、多次编码解码
最新推荐文章于 2023-07-31 00:13:48 发布