// (& %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编码解码、多次编码解码
最新推荐文章于 2021-11-22 10:41:11 发布
本文详细探讨了iOS环境下字符串的UTF8编码和解码过程,包括单次及多次编码解码的影响,解析了编码解码可能出现的问题及其解决方案,帮助开发者更好地理解和处理字符串的编码转换问题。
摘要由CSDN通过智能技术生成