btcq.net
当前位置:首页 >> url编码 >>

url编码

html 是网页文件 url是网页地址,也就是说html和htm或asp这些是网页的文件格式来的URL就是网页的地址地址你懂吧

URL编码遵循下列规则: 每对name/value由&;符分开;每对来自表单的name/value由=符分开.如果用户没有输入值给这个name,那么这个name还是出现,只是无值.任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =,&;,和 % 这些特殊的字符.其实url编码就是一个字符ascii码的十六进制.不过稍微有些变动,需要在前面加上“%”.比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c.那么汉字的url编码呢?很简单,看例子:“胡”的ascii码是-17670,十六进制是BAFA,url编码是“%BA%FA”.

URL编码是负责把URL里面的空格和其他的特殊字符替换成对应的十六进制表示,反之就是解码.

html 是网页文件 url是网页地址

一个英文字符的ascii码16进制状态,前面加上"%"就是了,例如 0 的16进制ascii码是30,url编码后结果是 %30 中文汉字可以用字节数组装好,然后转换成ascii编码 英文的字母和数字不需要转换.

URL编码既不是utf-8也不是gbk等我们常用的字符编码.而是RFC1738编码(除将空格编码为加号“+”不符合外).类似于http://www.baidu.com/s?wd=%B9%FE%B9%FE&word=%B9%FE%B9%FE,其实就是经过RFC1738编码的URL地址.

HttpUtility.UrlDecode(要解码的字符);

- (NSString *)encodedURLParameterString { NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)self, NULL, CFSTR(":/=,![ DISCUZ_CODE_0 ] '()*+;[]@#?"), kCFStringEncodingUTF8); return [result autorelease]; }

如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用url地址.下面的方法可以解决该问题:url安全的字符串编码:复制代码 代码如下:function urlsafe_b64encode($string) {$data = base64_encode($string);$data

也就是容易出现中文字符的部分:(1)Query String中的参数值(2)servlet path (1)浏览器:我们的客户端(浏览器)本身并没有遵循URI编码的规范.(2)Servlet服务器:Servlet服务器的没有正确配置.(3)开发人员并不了解Servlet的规范和API的含

wwfl.net | tongrenche.com | bdld.net | dzrs.net | jingxinwu.net | 网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com