#面试题#URL带有中文或者其他特殊字符时错误的问题
2015-05-12 18:14
351 查看
在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,比如像拼出来的http://unmi.cc?p1=%+&sd f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。
方法stringByAddingPercentEscapesUsingEncoding它分不出哪个&是参数的连接符号还是参数值,不会转换URL中的 ?%& 符号。
解决的方法如下:
(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)string,NULL,CFSTR("!*'();:@&=+$,/?%#[]"),kCFStringEncodingUTF8);
转义字符解码:
char*CSString="%E5%96%BB%E9%98%B3%E6%96%87";
[CSString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//此处为编码以前的文字
方法stringByAddingPercentEscapesUsingEncoding它分不出哪个&是参数的连接符号还是参数值,不会转换URL中的 ?%& 符号。
解决的方法如下:
(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)string,NULL,CFSTR("!*'();:@&=+$,/?%#[]"),kCFStringEncodingUTF8);
转义字符解码:
char*CSString="%E5%96%BB%E9%98%B3%E6%96%87";
[CSString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//此处为编码以前的文字
相关文章推荐
- UILable“中文”加上“英文或者其他非中文字符”自动换行的问题
- iText7彻底解决中文问题、特殊字符(如......省略号报错问题,其他的自测)
- UILable 中文加上英文或者其他非中文字符自动换行的问题
- windows下重命名一个带有前缀"."dot字符的名字的错误问题
- 借用mysql 或者其他数据库 处理MSSQL 2016前处理导入特殊字符
- Unicode中关于中文和其他特殊字符的编码范围
- PHP处理中文字符串中的特殊字符解决Oracle插入报错的问题
- Magento中文字符URL错误的修复(Iconv转码问题)
- swift中webview的URL带中文或者特殊字符的处理
- python替换UTF-8编码文本中任意特殊字符,包括中文符号问题:大量文本,将其中的特殊字符用空
- 密码中有特殊的字符IOS如何处理 IOS中URL包含中文参数的问题
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- java web url编码与解码--中文乱码和特殊字符转义问题
- 关于代码中中文字符的错误或者乱码的解决办法
- JAVA中无法处理带有特殊字符文件名的zip包的问题解决
- URL传带有特殊字符的参数时,特殊字符丢失问题
- 命令行下mysql数据库插入记录中包含中文1366错误问题解决方法及其他
- 统计一段文字中数组、中文、英文字母、空格以及其他特殊字符出现的次数
- 如何解决XML文件中特殊字符“& <”导致解析错误的问题
- iOS 密码中有特殊的字符IOS如何处理 IOS中URL包含中文参数的问题