URL ASCII编码解码
1.url编码
ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:
NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
2.url解码
请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到的方法是:
NSString *str = [model.album_name stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *uniStr = [NSString stringWithUTF8String:[_barrageText.text UTF8String]];
NSData *uniData = [uniStr dataUsingEncoding:NSNonLossyASCIIStringEncoding];
NSString *goodStr = [[NSString alloc] initWithData:uniData encoding:NSUTF8StringEncoding] ;
NSLog(@"---编码--->[%@]",goodStr);
2.ASCII解码
const char *jsonString = [goodStr UTF8String]; // goodStr 服务器返回的 json
NSData *jsonData = [NSData dataWithBytes:jsonString length:strlen(jsonString)];
NSString *goodMsg1 = [[NSString alloc] initWithData:jsonData encoding:NSNonLossyASCIIStringEncoding];
NSLog(@"---解码--->[%@]",goodMsg1);
2016-04-15 10:16:17.858 DFRomwe[650:153981] ---编码--->[hello\ud83d\ude18\ud83d\ude18world\u4e16\u754chaha\ud83d\ude17]
2016-04-15 10:16:17.859 DFRomwe[650:153981] ---解码--->[hello
URL ASCII编码解码相关推荐
- js对url进行编码解码(三种方式)
方法 说明 返回值 escape(String) 使用转义序列替换某些字符来对字符串进行编码,除了ASCII字母.数字.标点符号"@ * _ + - . /"以外 返回Unicod ...
- 前端url编码解码方法
function encodeURI(str){ return encodeURI(str); } //url解码 function decodeURI(str){ decodeURI ...
- java学习-http中get请求的非ascii参数如何编码解码探讨
# 背景: 看着别人项目代码看到一个PathUtils工具类, 里面只有一个方法,String rebuild(String Path),将路径进行URLDecoder.decode解码,避免路径中 ...
- Python 中的url,Base64和MD5编码解码的使用
1.encode()和decode() 我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes(字节). 所以当我们在Python中进行加密操作的时候,要确保 ...
- JS对url进行编码和解码(三种方式区别)
Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...
- linux url解码,js对url进行编码和解码(三种方式区别)
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...
- js uri解码_js对url进行编码和解码(三种方式区别)(转)
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...
- 编码解码--url编码解码
url编码解码,又叫百分号编码,是统一资源定位(URL)编码方式.URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通 ...
- 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...
最新文章
- 个人作业-Alpha项目测试
- python编写一个软件-软件代做:利用Python编写一个行业专用的小计算器
- S9306开启web功能!
- python数据结构与算法
- 论文浅尝 | Know-Evolve: Deep Temporal Reasoning for Dynamic KG
- easyuefi无法安装只能在基于_SOLIDWORKS2018安装时VC2015安装失败的解决方法
- 关于Python,虚拟环境和Visual Studio Code集成的说明
- java 程序包jar_把Java程序打包成jar文件包并执行
- java 内置注解入门
- Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
- 从草图到人脸:这篇SIGGRAPH2020论文帮你轻松画出心中的「林妹妹」,开源「计图」实现代码...
- win32收不到F10按键消息解决的方法
- oracle用户有关操作,oracle用户会话操作
- 2018华为笔试题2
- C#/VB.net/VB 获取系统时间
- 从零开始入门单片机(一):必会背景知识总结
- 一些关于H.264的术语
- 详解电子名片不一样的展示推广功能
- pe计算机找桌面文件,如何在Windows pe打开桌面文件夹?找不到原桌面文件夹怎么办?...
- CentOS 7 使用 Nginx 搭建视频点播服务器
热门文章
- MSDN 、 RTM 、 OEM 、 VOL 四大版本之区别
- IOS 如何通过浏览器打开App
- 南京师范大学计算机学院师资,南京师范大学计算机与电子信息学院导师教师师资介绍简介-陈燚...
- ​ leetcode 460. LFU 缓存 hard​
- 搭建AdGuard Home广告拦截DNS解析服务器
- java生成自己的Doc文档
- canal_deployer、canal_adapter碰到的问题
- laravel安装laravel-s
- 手机录制的视频文件被删除如何恢复
- 甜心奶酪用英文怎么说_您组织中没有人会碰到什么奶酪,更不用说动弹了?