今天写了jsp,出现乱码
总结一下出现的原因,我的jsp form 和提交后 tag 都是用的GBK编码
但是tomcat 使用ISO-8859-1 编码,
所以造成乱码问题有两个解决方法
一
如果使用 jsp form 和提交后 tag 都是用的GBK编码,则这样处理
tag 提交后
String name=request.getParameter("name");
out.println(new String(name.getBytes("ISO-8859-1"), "GBK"));
二
全部使用 ISO-8859-1 编码处理
或者修改 server.xml 的里面的编码
详情
http://blog.youkuaiyun.com/beijiguangyong/article/details/7414247
//
对于页面可以这样处理
<%@ page contentType="text/html; charSet=UTF-8" language="java" errorPage=""%> //发在顶部
对于提交后的from
可以这样处理
<%@ page contentType="text/html; charSet=UTF-8" language="java" errorPage=""%>
<%
request.setCharacterEncoding("UTF-8");//放body在开头处
%>