URL编码以及GET和POST提交乱码解决方案
1. 什么是URL编码。 URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上。 2. URL编码规则。 每对name/value由&分开,每对来自表单的name/value用=分开。如果用户没有输入值的那个name依旧会出现不过就是没有值。 URL编码是在字符ASCII码的十六进制数的前面加上%。例如\(她的十六进制数表示为5c)的URL编码就是%5c。 3. 简单介绍乱码和http请求 其实做web开发乱码问题是经常出现的,有了上面编码的基础之后下面来看看乱码。 1) 乱码问题是web开发过程中经常遇到的问题,主要原因就是URL中使用了非ASCII码造成服务器后台程序解析出现乱码的问题。 2) URL中最容易出现中文的地方就是在QueryString的参数值还有Servletpath中。 3) 简单用一个图来说明一下http请求的流程: 第一步:浏览器把URL经过编码送给服务器; 第二步:服务器把这些请求解码处理完毕之后将显示的内容进行编码发送给客户端浏览器; 第三步:浏览器按照指定的编码显示网页 大家不要忘了,Nginx里面还有一个编码。。。。。。本人就遇到这个问题了。。折腾了好久。nginx会自动将get请求中的中文进行utf-8编码