`
qqjavagood
  • 浏览: 95352 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

tomcat6 中get 和 post 表单提交时编码的差别

    博客分类:
  • java
阅读更多
     
相信搞java的朋友都遇到过乱码问题,一般几乎都可以通过修改页面编码,tomcat编码,加过滤器等方式搞定,但为什么
 
要这么做呢?不一定每个人都明白。
 
最近弄jsp,再次遇到乱码问题,所以查了些资料,在这里记录下,以备以后可以查阅。
 
我现在用的tomcat版本是apache-tomcat-6.0.29,tomcat的配置都是默认的。
 
当我通过jsp提交数据到后台的时候,插入到数据库,发现中文是乱码,debug发现还没到数据库就已经是乱码了,这说明
 
编码的设置有问题。
 
检查了下我的jsp页面,编码只设pageencoding="utf-8" ,contenttype没有设置,表单的提交方式是get,把表单的
 
提交方式改为post试了下,发现post方式居然提交中文居然不会乱码。汗一个,难道post和get使用不同的编码提交到服
 
务器?另外还试了一种方式,根据网上的说法,把tomcat_home/conf/目录下的server.xml中connector节点中增加
 
uriencoding="utf-8" ,如果用get方式提交表单,中文也不会乱码。
 
从上面的小实验基本可以猜出,当页面用get方式提交时,用的编码是uriencoding的值,如果不设这个值的话,默认值
 
不是utf-8,后来查了下tomcat的wiki,uriencoding的默认编码是iso-8859-1,所以get方式提
 
交中文会乱码。
 
根据tomcat的wiki可以发现:
1.get方式是通过url来传数据的,默认是使用iso-8859-1的方式来编码数据。要改变get的默认编码方式可以通过修改
 
connector节点中的uriencoding的值。
 
<span style="color: #ff0000;">2.post传数据时,使用的编码方式和post是不同的。post方式依据的是什么编码来提交数据呢?还有待查资料。</span>
<div><br>
0
0
分享到:
评论
1 楼 stackt 2011-10-29  
记住了 下次用上

相关推荐

    laravel框架中表单请求类型和CSRF防护实例分析

    本文实例讲述了laravel框架中表单请求类型和CSRF防护。分享给大家供大家参考,具体如下: laravel中为我们提供了绑定不同http请求类型的函数。 Route::get('/test', function () {}); Route::post('/test', ...

    如何发送HTML表单数据

    多数时候,HTML表单的目的只是为了把数据发给服务器,之后服务器再处理这些数据并发送响应给用户。虽然看起来挺简单的,但我们还是得注意一些事情以确保传送的数据不会破坏服务器、或者给你的用户制造麻烦。整个web...

    jsp期末考试试题

    2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________ webapps ________目录中。 3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、___...

    Java面试宝典2020修订版V1.0.1.doc

    14、jquery中的$.get和$.post请求区别? 27 15、jquery中如何操作样式的? 28 16、如何设置和获取HTML和文本的值? 28 17、Jquery能做些什么? 28 18、在ajax中data主要有哪几种? 28 19、jQuery中ajax由几部分组成...

    从J2SE到J2EE知识点介绍

    (四) form表单中的action,post和get 119 1. form中的action属性 119 2. from中的get和post 120 (五) jsp内置对象(request,response.session,out) 121 1. request和response 121 2. session 122 (六) Servlet的 xml...

    Java学习指南(6) 网站入门篇 JavaEE / Servlet

    一、课程简介『Java学习指南系列』的第6篇教程,介绍JavaEE中的网站开发相关的技术 ( Servlet / JSP )。相关术语: Servlet | JSP | AJAX | RESTful | 文件上传 | HTTP GET | HTTP POST | URL Encode | 框架 | 抓...

    APIPlatform:API接口测试平台

    请求方式中多一种post加密,同时数据比较多结构复杂,采用json数据串格式输入,如果是普通的get或post的请求,将表单形式的数据转换成json格式,数据都是String类型,针对于普通get/post的http接口自动化的友好性和...

    超级有影响力霸气的Java面试题大全文档

    6、int 和 Integer 有什么区别  Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 ...

    外文翻译 stus MVC

    Even if you never implement a system with Struts, you may get some ideas for your future servlets and JSP page implementation. Introduction Kids in grade school put ...

    java 面试题 总结

    6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器...

    Java学习笔记-个人整理的

    {2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...

    Buscador semántico y ontológico-开源

    语义和本体搜索引擎:它由使用不同语言的不同零件程序组成: ... 对其工作方式的简要说明:使用PHP文件以及通过POST和GET变量收集信息的表单,它将与JavaScript文件(AJAX)结合使用,并将请求发送到SOLR中的服务器。

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    //注意action地址,还有enctype要写成multipart/form-data,和method="POST" &lt;form name="uploadform" method="POST" action="./servlet/FileUpload" ENCTYPE="multipart/form-data"&gt; &lt;tr&gt;&lt;td width="100%" ...

    《Web应用技术》实验

    2)在另外一个JSP页面中获得所有的提交信息,并能根据所提交的信息进行相关的判断和跳转等。Tijiao.jsp 代码如下:注册页面zhuce.jsp &lt;head&gt; body {background-image: url(file:///E|/我的软件/apache-tomcat-5.5.29...

Global site tag (gtag.js) - Google Analytics