get 和 Post 之我理解 JSP乱码
2013-11-22 11:23
363 查看
提交表单的2中方式而已,有什么区别呢???、
最明显的区别:
post就是正常的,get后面加了许多奇怪的东西。
内行话说就是post是密文,get是明文传递
而从传递数据的方式呢?也是有区别的。
post是用字节传递 201,203,22,55之类的一个数组
get是字符传递。%32%f8之类的 英文就是name=aya之类的
所以传递到另一边接受的方式也不一样
既然都传递过来了,那怎么接受呢?
拿其实语言方面和HTML的2种传递方式都是大同小异。
GET传递过来的英文,字母 都可以正常解析。
而中文就首先要服务器支持中文例如:UTF-8 、GB2312、 GBK 都可以
而post呢,就很方便了, 就是通过'流'来传输的.
直接解析流就可以了,大多语言也直接提供了解析流的函数(方法)
拿J***A来说:
request.setCharacterEncoding("GBK") 这样就可以解决传递过来的中文问题了 (方式是POST的)
但是如果是GET传输,这个就无法解决了.
需要解决的话,需要修改TOMCAT服务器,让他的语言是UTF-8就可以了
至于C#好像没有出现过乱码问题.
我之前已经写过了,怎么解决JSP乱码的问题了.
这里是对产生乱码的原理进行追根揭底的弄清楚
大小: 6.5 KB
大小: 5.7 KB
查看图片附件
最明显的区别:
post就是正常的,get后面加了许多奇怪的东西。
内行话说就是post是密文,get是明文传递
而从传递数据的方式呢?也是有区别的。
post是用字节传递 201,203,22,55之类的一个数组
get是字符传递。%32%f8之类的 英文就是name=aya之类的
所以传递到另一边接受的方式也不一样
既然都传递过来了,那怎么接受呢?
拿其实语言方面和HTML的2种传递方式都是大同小异。
GET传递过来的英文,字母 都可以正常解析。
而中文就首先要服务器支持中文例如:UTF-8 、GB2312、 GBK 都可以
而post呢,就很方便了, 就是通过'流'来传输的.
直接解析流就可以了,大多语言也直接提供了解析流的函数(方法)
拿J***A来说:
request.setCharacterEncoding("GBK") 这样就可以解决传递过来的中文问题了 (方式是POST的)
但是如果是GET传输,这个就无法解决了.
需要解决的话,需要修改TOMCAT服务器,让他的语言是UTF-8就可以了
至于C#好像没有出现过乱码问题.
我之前已经写过了,怎么解决JSP乱码的问题了.
这里是对产生乱码的原理进行追根揭底的弄清楚
大小: 6.5 KB
大小: 5.7 KB
查看图片附件
相关文章推荐
- JS随机生成不重复数据的代码分享
- ExtJs4 笔记(7) Ext.tip.ToolTip 提示
- javascript之typeof
- js正则函数test使用
- Extjs4中的form使用一
- JS基本动画
- UnsupportedMimeTypeException about Jsoup
- JavaScript之数据类型
- JS选中清空
- javascript可以做图形界面吗?
- js判断IE浏览器版本过低
- js正则函数exec使用
- js正则函数match使用
- 无废话ExtJs 入门教程二十[数据交互:AJAX]
- Extjs gridPanel对选中行的操作
- javascript中的()和{}
- js中写正则表达式验证
- NSDictionary to jsonString || 对象转json格式
- js showModalDialog打开新的页面给原页面传值问题
- 五个你必须知道的javascript和web debug技术