tomcat 的get方法编码问题
来源:百度文库 编辑:神马文学网 时间:2024/04/27 22:02:43
tomcat 的get方法编码问题
最近在用eclipse测试一个小的web程序的时候发现了tomcat的get方法的编码问题
我做了两个页面,一个index.jsp,一个response.jsp,两个页面都用的是utf-8编码,index.jsp页面有一个表单
index.jsp的内容如下:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
无标题文档
response.jsp的内容如下:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
无标题文档
<%
String name=request.getParameter("stu");
out.println(name);
%>
这样在tomcat上运行response.jsp页面打印出来的内容总是乱码,整了一个过滤器也没有作用,后来上网查了一下,发现是需要在server.xml文件中配置的。
找到server.xml中 port="8080"
在后面加上URIEncoding="UTF-8"属性
再次运行tomcat,response.jsp页面的乱码才改正过来.
这样设置的时候,将index.jsp中的method改为post后,response.jsp中打印出来的仍然是乱码
要解决这个乱码就需要整个过滤器了,tomcat的servlet例子有一个过滤器SetCharacterEncodingFilter.java,将其在web.xml注册一下,然后再次运行的时候就没有乱码了
综上,在用tomcat开发的,遇到中文的时候要注意几个方面
1.页面采用统一的编码,建议是UTF-8,这个对国际化支持的比较好
2.一般情况,用post方法,然后设置一个过滤器,就可以解决乱码,这个比较通用,在多数服务器都可以运行
3.采用get方法的时候需要设置server.xml,如果应用中get,post都有,最好是既要设置server.xml.又要配置一个过滤器
4.本人试了resin3.10,jetty6.0,两个服务器,就没有这个问题,只要把页面都设为utf-8,就可以了
另外随便说一下,resn3.0.8不支持jdk1.5.0以后的版本,要用jdk1.4
tomcat6.0也没有解决这个问题。有必要用用其他的服务器了.
最近在用eclipse测试一个小的web程序的时候发现了tomcat的get方法的编码问题
我做了两个页面,一个index.jsp,一个response.jsp,两个页面都用的是utf-8编码,index.jsp页面有一个表单
index.jsp的内容如下:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
response.jsp的内容如下:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<%
String name=request.getParameter("stu");
out.println(name);
%>
这样在tomcat上运行response.jsp页面打印出来的内容总是乱码,整了一个过滤器也没有作用,后来上网查了一下,发现是需要在server.xml文件中配置的。
找到server.xml中
在后面加上URIEncoding="UTF-8"属性
再次运行tomcat,response.jsp页面的乱码才改正过来.
这样设置的时候,将index.jsp中的method改为post后,response.jsp中打印出来的仍然是乱码
要解决这个乱码就需要整个过滤器了,tomcat的servlet例子有一个过滤器SetCharacterEncodingFilter.java,将其在web.xml注册一下,然后再次运行的时候就没有乱码了
综上,在用tomcat开发的,遇到中文的时候要注意几个方面
1.页面采用统一的编码,建议是UTF-8,这个对国际化支持的比较好
2.一般情况,用post方法,然后设置一个过滤器,就可以解决乱码,这个比较通用,在多数服务器都可以运行
3.采用get方法的时候需要设置server.xml,如果应用中get,post都有,最好是既要设置server.xml.又要配置一个过滤器
4.本人试了resin3.10,jetty6.0,两个服务器,就没有这个问题,只要把页面都设为utf-8,就可以了
另外随便说一下,resn3.0.8不支持jdk1.5.0以后的版本,要用jdk1.4
tomcat6.0也没有解决这个问题。有必要用用其他的服务器了.
tomcat 的get方法编码问题
tomcat 的get方法编码问题
oracle的编码问题
tomcat的编码设置 - 小菜毛毛技术分享 - BlogJava
第一个问题就是“Tomcat 应用中自动重载资源的方法”;解决了“Tomcat异常:Uns...
jspsmart字符编码的问题
配置Tomcat+SSL in Win32的问题
(小知识)TXT文本的编码问题!
Tomcat中文编码问题解决方案(简)
一种语言/编码检测的复合方法
方法与技术的讨论:物料编码
tomcat下get方式提交请求乱码解决办法--colinwj
tomcat使用中的问题
Tomcat中文乱码问题的原理和解决方法
字符编码问题摘要
Dom4j 编码问题彻底解决
计算机编码问题
Java中文&编码问题
Dom4j 编码问题彻底解决
java中的编码问题
dojo.io.bind的编码问题-cfans -JavaEye技术社区
PHP的GBK与UTF8字符编码问题
在tomcat中实现https安全连接的方法
tomcat关闭后重启,SESSION 仍然有效的处理方法