我来教你如何将URL进行编码和解码
URL编码解码,又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理。 现在已经成为一种规范了,基本所有程序语言都有这种编码,如js:有encodeURI、encodeURIComponent,PHP有 urlencode、urldecode等。编码方法很简单,在该字节ascii码的的16进制字符前面加%. 如 空格字符,ascii码是32,对应16进制是'20',那么urlencode编码结果是:%20
1 为什么要URL编码
在因特网上传送URL,只能采用ASCII字符集,也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过编码直接用于URL。这意味着如果URL中有汉字,就必须编码后使用。 但是麻烦的是 标准的国际组织并没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。 这导致"URL编码"成为了一个混乱的领域。
2 如何URL编码解码
「URL编码解码工具 」可以对任意URL进行编码和解码操作,支持utf-8编码,URL编码是一种 浏览器 用来打包表单输入的格式。主要是用于将含有中文字符的URL转换成易于传播的编码,可以用于将网址进行重新编码,从而可以在一些***止发链接的论坛上插入网址。
相信当各位使用这款工具之后,一定会成为你的好帮手。
如何将url编码解码...
通过以下两种方式都可以编码和解码
1、
用JS对URL进行编码和解码
Javascript中有三个可以对字符串编码的函数,分别是:
escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent。
escape()
函数可对字符串进行编码
语法
escape(string)
encodeURI()
函数可把字符串作为
URI
进行编码。
语法
encodeURI(URIstring)
该方法的目的是对
URI
进行完整的编码,因此对以下在
URI
中具有特殊含义的
ASCII
标点符号,encodeURI()
函数是不会进行转义的:;/?:@=+$,#
encodeURIComponent()
函数
encodeURIComponent()
函数可把字符串作为
URI
组件进行编码。
escape()除了
ASCII
字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,***不要使用此方法。而encodeURI()
用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。
2、用asp.net
对URL进行编码和解码
用System.Web.HttpUtility.UrlEncode编码:
string
tmp1
=
System.Web.HttpUtility.UrlEncode(".net技术",
System.Text.Encoding.GetEncoding("GB2312"));
string
tmp2
=
System.Web.HttpUtility.UrlEncode(".net技术",
System.Text.Encoding.UTF8);
用System.Web.HttpUtility.UrlDecode
或者
Server.UrlEncode
相应的进行解码
参考资料:
URL如何编码与解码
url的编码和解码方式
url的在线编码和解码工具:
1、基本知识
URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、 Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。
中文 - GB2312的Encode - ����
中文 - UTF-8的Encode - 中文
Html中的URLEncode:
编码为GB2312的html文件中,
中文.rar - 浏览器自动转换为 - ����.rar
注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了.我认为这应该算是Firefox一个bug.
编码为UTF-8的html文件中,
中文.rar - 浏览器自动转换为 - 中文.rar
PHP中的URLEncode:
//GB2312的Encode
echo urlencode(“中文-_. “).”n”; // ����-_.+
echo urldecode(“����-_. “).”n”; //中文-_.
echo rawurlencode(“中文-_. “).”n”; // ����-_.
echo rawurldecode(“����-_. “).”n”; //中文-_.
?
除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号( )
如果要使用UTF-8的Encode,有两种方法:
一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。
$url = ‘中文.rar’;
echo urlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”n”;
echo rawurlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”n”;
//中文.rar
?
实例:
function parseurl($url=”")
{
$url = rawurlencode(mb_convert_encoding($url, ‘gb2312′, ‘utf-8′));
$a = arr***(“:”, “/”, “@″);
$b = arr***(“:”, “/”, “@”);
$url = str_replace($a, $b, $url);
return $url;
}
$url=”中文/中文.rar”;
echo parseurl($url);
//����/����.rar
?
Javascript中的URLEncode:
中文-_. 中文-_.
encodeURI 不对下列字符进行编码:“:”、“/”、“;”、“?”、“@”等特殊字符。
中文.rar中文.rar
2、示例
;ckn=91142321196129
1)utf-8解码
�ᘷ���� ������ckn=91142321196129
2)gb2312解码
�针吠塑� 浈��?ckn=91142321196129
求T9论坛的注册方法。
1.进入登录页面,点F12,复制第37行t9nu,粘贴到网址斜杠后面 ;
2.然后会跳转到注册页面,复制密匙;
3.用base64和URL解后组合一起就可以了。
找到登录的那一页。右击点源代码那一项。然后找到第68项。开头是!-- Register Url:从叹号后面这里就开始复制。一直提制到=。
然后下面com/后面添加你刚才复制的内容。 回车
;action=login
会出来五列表格。然后就看不见了。你刷新一下。提前鼠标点到第五项那里面。ctrl+a全选复制。
然后百度base64在线解码。把你复制的的解出来。然后再复制解出来的东西。再百度url在线解码。然后再复制解出来的东西后。回到那五列表格那里。你提前点到***项。不然一会又看不见了,***是用户名。第二。第三都是密码。然后第四是邮箱。第五那里你ctrl+a全选删除。把你url在线解出来的内容粘贴上。然后点下tab。回车。因为我是这样注册的。我那五项都是盲输的。然后会提示成功注册。
爱站SEO工具包之URL编码解码使用指南
url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值
,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。
爱站SEO工具包下载:爱站SEO工具包
下面是SEO工具包URL编码解码详情教程,让我们一起来看看:
1.登录爱站SEO工具包,找到编码转换,随后找到相应的功能,如下图:
2.左键点击“URL编码解码,进入下一个操作步骤界面,在上框中填写你要进行特殊的URL编码字符(可批量),填写完成后选择网站编码(utf-8或gb2312),之后点击UrlEncode编码即可完成URL编码特殊字符转换,如图:
3.可对已经特殊字符的URL进行解码,找回真实的URL地址。在下框导入特殊字符的URL后点击UrlDecode解码,即可找回特殊字符的URL真实地址。
图1:(导入特殊字符的URL)
图2:(找回的URL真实地址,红框处)
程序开发和数据传递过程中,为了数据的安全和兼容,需要对数据进行编码,url编码就是其中的一种。url编码解码工具,从实用、易用的角度出发,可以方便地对url进行编码和解码。
什么是URL编码和URL解码
因为在程序中无法直接请求一个含有中文的url,所以,我们要对它编码,我们一般会编成gbk,utf-8,但是URL编码和gbk,utf-8编码的区别是,它不会把所有字符都编码,
它只对非字母数字的字符借助utf-8或gbk来编码。
编码时注意 不能把整个url路径传到UrlEncoder的decode方法中,因为它也会把反斜杠/和冒号:也编码,所以域名部分是不需要编码的,取出路径部分 /图片/华仔.jpg
关于在线url解码和在线url编码解码工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。