iOS 中文转GBK编码

后台请求需要把带有中文的参数转换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]];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容