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



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

 

 

目录
相关文章
|
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.
1462 0
|
存储 编解码 数据安全/隐私保护
iOS 中 Base64 编解码分类实现
iOS 中 Base64 编解码分类实现 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。
1183 0
|
iOS开发
IOS开发---菜鸟学习之路--(十六)-将Image转换为Base64
我们直接在.m文件的引用头文件部分 和 @interface   AddPictureViewController ()  之间  加入 增加部分的代码 然后就可以使用图片转Base64了 #import "AddPictureViewController.
908 0
|
iOS开发
IOS开发---菜鸟学习之路--(十四)-将BASE64图片转换成Image
本文基本全部都是代码 首先是.H文件 1 #import 2 3 @interface Base64AndImageHelp : NSObject 4 - (NSString*)encodeURL:(NSString *)string; 5 +(id)mydataWithBas...
911 0
|
2月前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
108 3
|
4月前
|
存储 iOS开发
iOS 开发,如何进行应用的本地化(Localization)?
iOS 开发,如何进行应用的本地化(Localization)?
125 2
|
2月前
|
API 开发工具 Android开发
iOS 和 Android 平台的开发有哪些主要区别?
iOS与Android开发区别:iOS用Objective-C/Swift,App Store唯一下载渠道;Android用Java/Kotlin,多商店发布(如Google Play、华为市场)。设计上,iOS简洁一致,Android灵活可定制。开发工具,iOS用Xcode,Android用Android Studio。硬件和系统多样性,iOS统一,Android复杂。权限管理、审核流程及API各有特点,开发者需依据目标平台特性进行选择。
39 3
|
14天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
14天前
|
存储 Swift iOS开发
使用Swift开发一个简单的iOS应用的详细步骤。
使用Swift开发iOS应用的步骤包括:创建Xcode项目,设计界面(Storyboard或代码),定义数据模型,实现业务逻辑,连接界面和逻辑,处理数据存储(如Core Data),添加网络请求(必要时),调试与测试,根据测试结果优化改进,最后提交至App Store或其它平台发布。
35 0