NSString 和Base64的互相转换
- base64 => NSData => NSString 解码
NSData *data = [[NSData alloc] initWithBase64EncodedString:stringBase64 options:0];
NSString *string =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
- NSString => NSData => base64 编码
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSString *stringBase64 = [data base64EncodedStringWithOptions: NSDataBase64EncodingEndLineWithCarriageReturn];
网络访问请求url中:中文空格特殊字符等的编码解码
- 编码
stringByAddingPercentEscapesUsingEncoding
- 解码
stringByRemovingPercentEncoding
- 案例:
{
//编码:URL包含中文字符和空格等,需要转义
urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
{
// 解码
urlStr = [urlStr stringByRemovingPercentEncoding];
}
网友评论