get方式乱码post方式不会乱码原因

get的限制表单的数据集为ASCII码。

而Post支持整个ISO10646字符集,默认是用ISO-8859-1

如果表单不显示的声明method为post,则默认为get。

国际标准 ISO 10646 定义了通用字符集  UCS。 UCS 是所有其他字符集标准的一个超集. 它保证与其他字符集是双向兼容的. 就是说, 如果你将任何文本字符串翻译到 UCS格式, 然后再翻译回原编码, 你不会丢失任何信息。

iso10646也包含了gbk等字符集所以post方式不会乱码

而get方式只有ASCII字符集所以会乱码。

get方式需要处理一下才行。

1.  js中处理方式

url=encodeURI(url);

java中处理方式 java.net.URLDecoder.decode(request.getParameter("name"), "utf-8");

2.  tomcat中处理方式

server.xml中

Connector元素下设置  
URIEncoding="UTF-8"

时间: 2024-10-10 23:46:09

get方式乱码post方式不会乱码原因的相关文章

jsp get方式请求参数中包含中文乱码问题解决

1. 自己接收到参数之后在后台进行转码处理 2: 修改tomcat的配置文件  server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> 即可 jsp get方式请求参数中包含中文乱码问题解决,布布扣,bubuk

请求方式的种类 乱码处理方式

1.GET     请求指定的资源  (会将请求数据添加到请求资源路径的后面,所以只能提交少量的数据给WEB服务器) 2.POST    向指定的资源提交需要处理的数据(向服务器提交需要处理的数据,这些数据写在请求的内容里,可以导致新资源的产生和已有资源的更新:什么情况浏览器发送POST请求  --设置表单method属性为POST) 3.HEAD    要求响应与相应的GET一样,但没有响应体 4.PUT      上传指定资源 5.DELETE 删除指定资源 为什么表单提交中文会出现乱码 为

mysql中采用concat来拼接中文字符乱码解决方式(转)

mysql中采用concat来拼接中文字符乱码解决方式 - fuxuejun的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/fuxuejun/article/details/6284725 mysql concat乱码问题解决 concat(str1,str2) 当concat结果集出现乱码时,大都是由于连接的字段类型不同导致,如concat中的字段参数一个是varchar类型,一个是int类型或doule类型,就会出现乱码. 解决方法:利用mysql的字符

nodejs运行的时候报错:Error: write EIO以及乱码解决方式

在运行node.js的过程中报如下错误: events.js:72 throw er; // Unhandled 'error' event ^ Error: write EIO at errnoException (net.js:883:11) at Object.afterWrite (net.js:700:19) 尝试重新安装express但是并不成功: 原因在于设置了window控制台的编码方式为UTF-8. 将编码格式改为GBK之后不报错,但是又乱码了... 解决乱码的方式:用记事本打

07_android入门_采用HttpClient的POST方式、GET方式分别实现登陆案例

1.简介 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议. 2.功能介绍 以下列出的是 HttpClient 提供的主要的功能,要知道更多详细的功能可以参见 HttpClient 的主页. (1)实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等) (2)支持自动转向 (3)支持 HTTPS 协议 (4)支持代理服务器等 3

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(转)

这篇文章给大家介绍关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)的相关资料,还给大家收集些关于MySQL会出现中文乱码原因常见的几点,小伙伴快来看看吧 最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like "%colla%":show varables like "%char%":这两条命令查看数据库与服务端的字符集

使用HttpURLConnection采用get方式或post方式请求数据

使用URLConnection提交请求: 1.通过调用URL对象openConnection()方法来创建URLConnection对象 2.设置URLConnection的参数和普通的请求属性 3.如果只是发送GET方式请求,使用connet方法建立和远程资源之间的实际连接即可:如果发送POST方式的请求,需要获取URLConnection实例对应的输出流来发送请求参数. 4.远程资源变为可用,程序可以访问远程资的头字段,或通过输入流读取远程资源的数据. 提交数据到服务器端(存在中文乱码):

Post方式与Get方式比较

在学习爬虫的过程了解到了在访问服务器时,有两种请求的方式,Post方式和Get方式 Post方式:向指定的资源提交要被处理的数据 Get方式:从指定的资源请求数据. GET 方法 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时

CentOS设置虚拟网卡做NAT方式和Bridge方式桥接

http://www.centoscn.com/CentOS/config/2015/0225/4736.html 摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式.Bridge方式的配置原理和步骤.Bridge方式适用于服务器主机的虚拟化.问题?客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信.事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接. KVM 客户机网络连接有两种方式: 用户网络(User Networking):让虚拟机