美文网首页iOS基本功
iOS 中文转GBK编码

iOS 中文转GBK编码

作者: 此时_此景 | 来源:发表于2021-05-28 11:17 被阅读0次

后台请求需要把带有中文的参数转换GBK编码

+  (NSString *)convertStringToGBKStr:(NSString *)str {

    NSMutableArray *array = [[NSMutableArray alloc]init];

    ///转换成gbk

    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

    NSData*data = [strdataUsingEncoding:enc];

    Byte*bytes = (Byte*)[databytes];

    for(NSUIntegeri=0;i < data.length; i++) {

        [arrayaddObject:[NSStringstringWithFormat:@"%%%X",bytes[i]]];

    }

    return [array componentsJoinedByString:@""];

}

当图片地址url中含有中文字符时,需要把URL字符串转码

NSString *url = [picURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

相关文章

网友评论

    本文标题:iOS 中文转GBK编码

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