当前位置: 首页 > news >正文

怎样建设自己的ip地址网站创新的南昌网站设计

怎样建设自己的ip地址网站,创新的南昌网站设计,昆明360网站制作,济南计算机培训机构哪个最好URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过Encode过的网页URL。URLEncode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、…

URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过Encode过的网页URL。
URLEncode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),另一种是基于UTF-8的Encode(Google、Yahoo等使用)。

URLdecode:就是将url编码后的字符串还原成未编码的样子。


本工具分别实现两种方式的Encode与Decode:

中文 -> GB2312的Encode -> %D6%D0%CE%C4

中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87

Html中的URLEncode:

编码为GB2312的html文件中:http://s.jb51.net/中文.rar -> 浏览器自动转换为 -> http://s.jb51.net/%D6%D0%CE%C4.rar

注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了,我认为这应该算是Firefox一个bug。

编码为UTF-8的html文件中:http://s.jb51.net/中文.rar -> 浏览器自动转换为 -> http://s.jb51.net/%E4%B8%AD%E6%96%87.rar

PHP中的URLEncode:
复制代码 代码如下:

1 <?php
2 //GB2312的Encode
3 echo urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+ 4 echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_. 5 echo rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20 6 echo rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_. 7 ?>

除了“-_.”之外的所有非字母数字字符都将被替换成百分号“%”后跟两位十六进制数。

urlencode和rawurlencode的区别:urlencode将空格编码为加号“+”,rawurlencode将空格编码为加号“%20”。

如果要使用UTF-8的Encode,有两种方法:

一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。

二、使用mb_convert_encoding函数:
复制代码 代码如下:

1 <?php
2 $url = 'http://s.jb51.net/中文.rar';
3 echo urlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n"; 4 echo rawurlencode(mb_convert_encoding($url, 'utf-8', 'gb2312'))."\n"; 5 //http%3A%2F%2Fs.jb51.net%2F%E4%B8%AD%E6%96%87.rar 6 ?>


实例:
复制代码 代码如下:

 1 <?php
 2 function parseurl($url="")  3 {  4 $url = rawurlencode(mb_convert_encoding($url, 'gb2312', 'utf-8'));  5 $a = array("%3A", "%2F", "%40");  6 $b = array(":", "/", "@");  7 $url = str_replace($a, $b, $url);  8 return $url;  9 } 10 $url="ftp://ud03:password@s.jb51.net/中文/中文.rar"; 11 echo parseurl($url); 12 //ftp://ud03:password@s.jb51.net/%D6%D0%CE%C4/%D6%D0%CE%C4.rar 13 ?>


JavaScript中的URLEncode:

如:%E4%B8%AD%E6%96%87-_.%20%E4%B8%AD%E6%96%87-_.%20

encodeURI不对下列字符进行编码:“:”、“/”、“;”、“?”、“@”等特殊字符。

如:http://s.jb51.net/%E4%B8%AD%E6%96%87.rarhttp%3A%2F%2Fs.jb51.net%2F%E4%B8%AD%E6%96%87.rar

http://www.yayakq.cn/news/476479/

相关文章:

  • 大连金州代做网站公众号高创园网站建设方案
  • 雄安新区网站建设网站做百度竞价利于百度优化
  • 建网站非要做外链吗网站不能访问的原因
  • 仙桃网站建设wordpress发布文章禁用谷歌字体
  • 做直播网站一定要idc吗基本营销策略有哪些
  • 阿米纳网站建设网站推广做多大尺寸
  • 个人网站空间js 网站测速
  • 学校网站建设阶段性目标做接口的网站
  • 网站开发工程师面试问哪些问题手机网站全屏代码
  • 网站权重如何速度增加响应式模板网站建设哪家好
  • 响应式网站 站长平台主流网站开发技术框架
  • 四平网站建设服务网站标签系统
  • 东莞智通人才网官方网站杭州做网站怎么收费
  • 长沙 网站开发报价lnmp一键安装搭建wordpress
  • 有没有代做毕业设计的网站网站改版影响排名
  • 企业网站推广形式有个人主页网站制作
  • 网站做nat映射需要哪些端口广州app开发外包
  • 史家小学网站建设吉林省级建设行政主管部门政务网站
  • 建筑工程网站哪个好湘潭网站建设公司
  • 模板网站建设开发新葡京网址网站建设
  • flash美食网站论文网站推广连接怎么做的
  • 网站建设计划建议公司网站建设与维护
  • 网站搭建公司室内设计师联盟网站
  • 铜川市住房和城乡建设局网站全国高风险地区查询地图
  • 西宁建设厅人事局网站最好的直播软件有哪些
  • 赣州有没有做网站的wordpress文章固定格式
  • 个人网站建设男女做羞羞事的网站
  • 做网站都可以做什么外行学习个人网站建设
  • 沭阳网站建设哪家好证券公司网站建设方案
  • 安徽网站建seo的优化流程