urlencode()函数用于编码URL字符串。

假设你的网站希望采用rest风格的路由来做搜索引擎优化:

http://www.somesite.com/tag/:name

上面的业务是根据某个tag名称,来呈现对应的页面,但是url中是不允许有中文出现的,所以如果我的 name是:

http://www.somesite.com/tag/美女与野兽

那么我需要urlencode一下。

PS:现代浏览器几乎都支持中文直接显示,那是因为浏览器帮你做了encode的事情,但是老版本的IE,例如IE6等不会,例如你可以在chrome中直接输入中文url,但是你不能通过命令执行

curl some_url_contain_中文

你可以看看segmentfault的tag系统,你查看源码,看下中文tag的url。

转载于:https://www.cnblogs.com/warmsun/p/6559902.html

什么是urlencode,什么时候能用到相关推荐

  1. asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码

    在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...

  2. 表达式 控件 html,获取HTML表单控件的UrlEncode字符串表达式

    /** * *  UrlEncode *  http://www.cnitblog.com/9jian/ * *  获取 Input(checkbox,radio,text,password).Tex ...

  3. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  4. PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent

    PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent [PHP中的urlencode和rawurlencode] urlencode ...

  5. urlencode和quote的用法

    1 import urllib.parse 2 3 m = {"wd" : "传智播客"} 4 data = urllib.parse.urlencode(m) ...

  6. JS中URL编码参数(UrlEncode)

    网上有很多文字作品写涉及在JS中呈现类似UrlEncode功能时都是自定义参数来呈现,其实JS中本身就有那样的参数. 参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值 以下 ...

  7. C# 对字符进行UrlEncode/UrlDecode

    1 string text= System.Web.HttpUtility.UrlEncode("heart", System.Text.Encoding.UTF8); //Url ...

  8. java linux urlencode_iOS urlEncode编码解码(非过时方法,已解决)

    ios urlEncode解决字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的,因此通常需要用到urlEncode技术来对url进行简单的编码,以便更好的传输给服务器 ...

  9. ASP的Server.UrlEncode和Asp.Net的Server.UrlEncode的返回结果不同

    今天,有朋友发消息来询问,看到别人的UrlEncode编码结果,和自己的不一样,情形如下: 别人的 Server.UrlEncode("索尼") 返回的结果是 %CB%F7%C4% ...

  10. golang中的urlEncode

    urlEncode功能工作经常用到,这里记录一下. package mainimport("fmt""net/url" )func main() {var ur ...

最新文章

  1. JavaScript: 取得 function 的所有参数名
  2. 网页浏览器知道我们的哪些信息?(1)
  3. JBoss Wildfly 8.1上的HawtIO
  4. 用户注意到用户计算机中千兆位网卡,为何你电脑上的千兆网卡跑不到千兆?
  5. CentOS 最小化安装后安装桌面
  6. wsimport 的使用问题
  7. yum与apt-get的区别以及两者更新源(阿里/网易【163】)
  8. 【图像分割】基于matlab C-V模型水平集图像分割【含Matlab源码 1456期】
  9. Python-将txt文件转换成Excel
  10. 管道无损检测python_初用python-docx
  11. 抖音短视频矩阵系统源代码开发
  12. ubuntu 安装go语言编译器 liteide
  13. 14565B简单使用教程
  14. 工作杂谈(十五)——谷歌学术搜索网站
  15. 透明壁纸android,主题透明壁纸软件下载-主题透明壁纸 安卓版v1.0-PC6安卓网
  16. Matplotlib官方文档学习笔记 PART1-简介 C2-pyplot教程 (19-12-4 by-xieyuxin)
  17. 3.2.4循环赛日程表(递归与分治)
  18. 巧用HFSS Help文档
  19. 快团Excel表格数据分类软件
  20. 三菱PLC4轴控制伺服完整案例,三菱PLC FX3U加三菱1PG定位模块控制4个松下伺服,有完整的注释,结构清晰明了

热门文章

  1. 按钮固定在页面底端html,css实现按钮固定在底部
  2. RTTI机制(运行时类型识别)
  3. 搜索图片及相似度探秘 一
  4. 北京交大计算机学院院长,蔡伯根(北京交大教授)
  5. mysql内置时间函数大全_MySQL 的时间函数 大全
  6. 【Flink】Flink 的输出 Output CountingOutput
  7. 【shell】shell-grep -v 排除多个输出结果
  8. 【Elasticsearch】追踪同步分片副本 in-sync allocation IDs
  9. 【Spark】Spark TimeSort 排序
  10. Spring:@Transactional 注解使用讲解