相信搞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>
分享到:
相关推荐
本文实例讲述了laravel框架中表单请求类型和CSRF防护。分享给大家供大家参考,具体如下: laravel中为我们提供了绑定不同http请求类型的函数。 Route::get('/test', function () {}); Route::post('/test', ...
多数时候,HTML表单的目的只是为了把数据发给服务器,之后服务器再处理这些数据并发送响应给用户。虽然看起来挺简单的,但我们还是得注意一些事情以确保传送的数据不会破坏服务器、或者给你的用户制造麻烦。整个web...
2. 在Tomcat服务器中部署Web应用程序时,可以直接将Web程序归档文件WAR存放到tomcat服务的_______________ webapps ________目录中。 3. 在Servlet中用来接收客户表单数据的两个常用方法为____ get _________、___...
14、jquery中的$.get和$.post请求区别? 27 15、jquery中如何操作样式的? 28 16、如何设置和获取HTML和文本的值? 28 17、Jquery能做些什么? 28 18、在ajax中data主要有哪几种? 28 19、jQuery中ajax由几部分组成...
(四) 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 / JSP )。相关术语: Servlet | JSP | AJAX | RESTful | 文件上传 | HTTP GET | HTTP POST | URL Encode | 框架 | 抓...
请求方式中多一种post加密,同时数据比较多结构复杂,采用json数据串格式输入,如果是普通的get或post的请求,将表单形式的数据转换成json格式,数据都是String类型,针对于普通get/post的http接口自动化的友好性和...
6、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 ...
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 ...
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器...
{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} {...
语义和本体搜索引擎:它由使用不同语言的不同零件程序组成: ... 对其工作方式的简要说明:使用PHP文件以及通过POST和GET变量收集信息的表单,它将与JavaScript文件(AJAX)结合使用,并将请求发送到SOLR中的服务器。
//注意action地址,还有enctype要写成multipart/form-data,和method="POST" <form name="uploadform" method="POST" action="./servlet/FileUpload" ENCTYPE="multipart/form-data"> <tr><td width="100%" ...
2)在另外一个JSP页面中获得所有的提交信息,并能根据所提交的信息进行相关的判断和跳转等。Tijiao.jsp 代码如下:注册页面zhuce.jsp <head> body {background-image: url(file:///E|/我的软件/apache-tomcat-5.5.29...