ios afnetworking base64 乱码问题

简介:      处理json 时出现乱码 ,使用 utf-8  或者 base64 都不能解决,最后发现…… [@"中文1" dataUsingEncoding:NSUTF8StringEncoding] 或 [NSString stringWithCString:[@"中文1...

 

 

 处理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捐助),没钱捧个人场,谢谢各位。



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

 

 

目录
相关文章
|
Swift iOS开发
iOS - Swift - NSAttributedString 显示Emoji乱码问题
iOS - Swift - NSAttributedString 显示Emoji乱码问题
iOS - Swift - NSAttributedString 显示Emoji乱码问题
|
Go iOS开发 MacOS
iOS 7: Base64 Encode and Decode NSData and NSString Objects
iOS 7: Base64 Encode and Decode NSData and NSString Objects FRI, JAN 24  CORE SERVICESTWEET With the release of iOS 7, Apple added support for encoding and decoding data using Base64.
1504 0
|
存储 编解码 数据安全/隐私保护
iOS 中 Base64 编解码分类实现
iOS 中 Base64 编解码分类实现 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1217 0
|
iOS开发
IOS开发---菜鸟学习之路--(十四)-将BASE64图片转换成Image
本文基本全部都是代码 首先是.H文件 1 #import 2 3 @interface Base64AndImageHelp : NSObject 4 - (NSString*)encodeURL:(NSString *)string; 5 +(id)mydataWithBas...
934 0
|
iOS开发
IOS开发---菜鸟学习之路--(十六)-将Image转换为Base64
我们直接在.m文件的引用头文件部分 和 @interface   AddPictureViewController ()  之间  加入 增加部分的代码 然后就可以使用图片转Base64了 #import "AddPictureViewController.
935 0
|
1月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
112 1
|
10天前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
31 9
|
9天前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异和挑战
【10月更文挑战第37天】在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统扮演着主角。它们各自拥有独特的特性、优势以及面临的开发挑战。本文将深入探讨这两个平台在开发过程中的主要差异,从编程语言到用户界面设计,再到市场分布的不同影响,旨在为开发者提供一个全面的视角,帮助他们更好地理解并应对在不同平台上进行应用开发时可能遇到的难题和机遇。