iOS基本功

iOS 中文转GBK编码

2021-05-28  本文已影响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]];

上一篇 下一篇

猜你喜欢

热点阅读