`
knight_black_bob
  • 浏览: 842161 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios afnetworking base64 乱码问题

    博客分类:
  • ios
阅读更多

 

 

 处理json 时出现乱码 ,使用 utf-8  或者 base64 都不能解决,最后发现……

[@"中文1" dataUsingEncoding:NSUTF8StringEncoding]
 或
 [NSString stringWithCString:[@"中文1" UTF8String] encoding:NSUnicodeStringEncoding]
 或
NSString *basePara = [Base64 stringByEncodingData:[value dataUsingEncoding:NSUTF8StringEncoding]];

 

 

 

 

 

源码中编码统一,但是Base64加密后的字符中出现“+”这样的特殊字符,HTTP传输时会转换成“2b%”进行传输,解析报文时,会出现部分中文乱码问题,解决办法是更换HTTP字符转换接口,将要添加到URL的字符串进行特殊处理,如果这些字符串含有 &  这些特殊字符,用“%+ASCII”代替。

 

 

 

str=(NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllcatorDefault,(CFStringRef)str,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);

NSString * str2 = [NSString stringWithFormat:@"content=%@",str];

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

分享到:
评论

相关推荐

    IOS图片BASE64编码解码

    在iOS开发中,图片的BASE64编码与解码是一种常见的数据处理技术,它涉及到字符串与二进制数据之间的转换。BASE64是一种用于将任意二进制数据转化为ASCII字符编码的方法,通常用于在网络上传输非ASCII字符或者作为...

    iOS AFNetworking3.0支持ipv6

    "iOS AFNetworking3.0支持ipv6"这个标题表明AFNetworking已经更新到3.0版本,以兼容IPv6网络环境。 IPv6是互联网协议的第六版,是Internet Engineering Task Force(IETF)为解决IPv4地址耗尽问题而设计的一种新的...

    ios中将base64将图片转码的demo

    在iOS开发中,有时我们需要将图片数据转换成Base64编码,以便于在网络上传输或者存储在数据库中。Base64是一种用64个字符来表示任意二进制数据的方法,通常用于在邮件系统或者HTTP协议中传输非ASCII字符。在这个...

    IOS-图片编码-Base64-例子

    在iOS开发中,有时我们需要将图片数据转换成字符串格式以便在网络上传输,这时Base64编码就显得尤为重要。Base64是一种用64个字符来表示任意二进制数据的方法,它将二进制数据转化为可打印的ASCII字符,使得图片可以...

    iOS开发网络数据之AFNetworking使用

    iOS开发网络数据之AFNetworking使用,没有积分的可以在对应文章下评论留下邮箱; 文章地址:http://blog.csdn.net/daiyelang/article/details/38421341

    IOS下DES加解密,并Base64编码 ,和Android端统一

    本主题主要关注的是在iOS平台上使用DES(Data Encryption Standard)加密算法以及Base64编码进行数据处理,以实现与Android端的兼容。 DES是一种对称加密算法,它使用一个56位的密钥对数据进行加密和解密。在iOS中...

    ios-基于AFNetworking3.0的网络请求封装,带有缓存.zip

    最近很多人问一些基于AFNetworking3.0网络请求的封装,其实不用真的不用封装,唯一需要封装的地方就是客户端做缓存,统一把所有请求做了缓存接口。缓存用的是YYCache。基于AFNetworking的demo

    iOS RSA 加密和Base64

    在iOS中,可以使用`NSData`类的`base64EncodedStringWithOptions:`方法进行Base64编码,而`initWithBase64EncodedString:options:`方法则用于解码。 在实际应用中,RSA和Base64常结合使用。例如,服务器可能会提供...

    AFNetworking-AutoRetry, iOS类别向使用 AFNetworking 2发出的请求添加重试功能.zip

    AFNetworking-AutoRetry, iOS类别向使用 AFNetworking 2发出的请求添加重试功能 afnetworking重试iOS类别向使用 AFNetworking 2发出的请求添加重试功能 CocoaPods安装是 objective-c的依赖项管理器,它自动化和简化...

    ios-AFNetworking的下载、请求、上传.zip

    这个压缩包“ios-AFNetworking的下载、请求、上传.zip”显然包含了关于如何使用AFNetworking进行网络下载、请求以及上传的示例代码,虽然上传部分可能存在问题。接下来,我们将深入探讨AFNetworking的核心功能和使用...

    Base64转码,AES加密解密,IOS,Android,Java

    Base64转码,AES加密解密,IOS,Android,Java 后台。 本工程可以直接使用,而且与IOS,Android,JAVA 已调通。 主要用于客户端进行通信,数据之间地安全性。对数据进行加密和解密。 适用于银行等较为保密的项目中。 ...

    iOS AFNetWorking实现文件断点下载

    在iOS开发中,AFNetworking是一个广泛使用的网络请求库...总之,AFNetworking 3.0的断点下载功能使得在iOS应用中实现文件下载变得更加便捷和可靠。通过学习和实践上述知识点,开发者可以构建出更加用户体验友好的应用。

    android ios java后台通用DES base64加密

    "android ios java后台通用DES base64加密"这个主题涉及到两种常见的加密技术:DES(Data Encryption Standard)和Base64,它们在保护敏感信息方面发挥着重要作用。 DES是一种对称加密算法,由美国国家标准局在1970...

    Base64编解码Android和ios的例子,补充JNI中的例子

    在这个例子中,我们将探讨在Android和iOS平台上如何进行Base64的编解码操作,并涉及到Java Native Interface(JNI)的应用。 首先,我们来看Android平台上的Base64编解码。在Android中,自API Level 8开始,Android...

    IOS base64加密

    在iOS开发中,Base64编码是一种常见的数据转换方法,用于将二进制数据转换为ASCII字符串,以便在网络上传输或者存储。Base64是一种基于64个字符的编码方式,这64个字符包括大小写字母、数字以及"+"和"/",在末尾可能...

    一款优秀的iOS网络封装框架(基于AFN封装)

    AFNetworking作为iOS最流行的网络库之一,以其强大的功能和易用性深受开发者喜爱,而YBNetwork则是对AFN进行了一层封装,进一步优化了使用体验。 **AFNetworking基础介绍** AFNetworking是由Alamofire Software ...

    iOS常用加密方法(aes、md5、base64)

    在iOS中,可以使用`NSData`的`base64EncodedStringWithOptions:`方法进行Base64编码,`init(base64EncodedString:options:)`方法进行解码。Base64编码不会增加数据的安全性,但可以使数据更易于在纯文本格式中传递。...

    AFNetWorking--iOS

    **AFNetWorking——iOS平台的网络请求库** 在iOS应用开发中,网络请求是不可或缺的一部分,用于获取服务器上的数据或提交用户操作。AFNetWorking,作为iOS平台上最流行且功能强大的网络请求库,极大地简化了网络...

    iOS AFNetworking

    AFNetworking是iOS开发中广泛使用的网络请求库,它基于Objective-C设计,为iOS和macOS应用提供了强大的HTTP网络请求功能。这个库简化了网络编程,让开发者能够更方便地发送HTTP请求,处理响应数据,以及实现异步操作...

    iOS--AFNetworking第三方

    **iOS--AFNetworking第三方框架详解** AFNetworking是iOS开发中广泛使用的网络请求库,由Alamofire Software Foundation维护。这个第三方框架极大地简化了iOS应用中的网络编程,支持HTTP请求的各种方法,包括GET、...

Global site tag (gtag.js) - Google Analytics