get 和 Post 之我理解 JSP乱码

本文详细对比了网页表单提交中的GET与POST两种方法的区别。GET方法以明文形式传递参数,适用于简单查询;POST方法使用字节流传输,适合于提交敏感数据。文章还讨论了不同方法下中文字符的处理问题。

提交表单的2中方式而已,有什么区别呢???、

 

最明显的区别:

post就是正常的,get后面加了许多奇怪的东西。

内行话说就是post是密文,get是明文传递

 

而从传递数据的方式呢?也是有区别的。

post是用字节传递 201,203,22,55之类的一个数组



 

 

get是字符传递。%32%f8之类的 英文就是name=aya之类的



 

 

所以传递到另一边接受的方式也不一样

 

 既然都传递过来了,那怎么接受呢?

拿其实语言方面和HTML的2种传递方式都是大同小异。

 

GET传递过来的英文,字母 都可以正常解析。

而中文就首先要服务器支持中文例如:UTF-8 、GB2312、 GBK 都可以

而post呢,就很方便了, 就是通过'流'来传输的.

直接解析流就可以了,大多语言也直接提供了解析流的函数(方法)

 

拿JAVA来说:

request.setCharacterEncoding("GBK") 这样就可以解决传递过来的中文问题了 (方式是POST的)

但是如果是GET传输,这个就无法解决了.

 

需要解决的话,需要修改TOMCAT服务器,让他的语言是UTF-8就可以了

 

至于C#好像没有出现过乱码问题.

 

我之前已经写过了,怎么解决JSP乱码的问题了.

这里是对产生乱码的原理进行追根揭底的弄清楚

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值