jsp提交参数乱码,页面的编码为utf-8,tomcat编码也为utf-8,myeclipse编码也为UTF-8。为什么中文乱码?
这个是tomcat配置,<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>这个是页面的配置。...
这个是tomcat配置,<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>这个是页面的配置。public class HuserAction {
private int size = 10;
private int curpage = 1;
private int totalpage = 1;
HuserService hus = new HuserService();
Huser u=null;
List<Huser> husers=null;
HuserDAO huserdao = new HuserDAO();
int HId ;
public String list() {
int total = huserdao.findAll().size();
int begin = (curpage - 1) * size;
husers = hus.getHuserList(begin, size);
if (total == 0) {
totalpage = 1;
} else if (total % size == 0) {
totalpage = total / size;
} else {
totalpage = total / size + 1;
}
return "success";
}
public String add(){
System.out.println(u.getName());
System.out.println(u.getDz());
hus.add(u);
return "success";
} 展开
private int size = 10;
private int curpage = 1;
private int totalpage = 1;
HuserService hus = new HuserService();
Huser u=null;
List<Huser> husers=null;
HuserDAO huserdao = new HuserDAO();
int HId ;
public String list() {
int total = huserdao.findAll().size();
int begin = (curpage - 1) * size;
husers = hus.getHuserList(begin, size);
if (total == 0) {
totalpage = 1;
} else if (total % size == 0) {
totalpage = total / size;
} else {
totalpage = total / size + 1;
}
return "success";
}
public String add(){
System.out.println(u.getName());
System.out.println(u.getDz());
hus.add(u);
return "success";
} 展开
5个回答
展开全部
jdk配不配无所谓了(如果你不想用命令的话如:javac...),tomcat最好是配一个,在实际发布项目的时候你当然不会用me中的tomcat吧,
jdk配置
path你的jdk bin安装路径(C:\Java\jdk1.6.0_10\bin)
classpath jre安装路径(C:\Java\jre6)
javahome 总的安装路径(C:\Java\jdk1.6.0_10)
三个环境变量
tomcat 下载个绿色的直接解压缩就可以了然后在me中有一个run/restart/stop myeclipse servers
选项,打开后-config server项。展开“servers”项下面有个tomcat展开-选择你的tomcat版本
注意最一面的一项。tomcat server一定要选成enable。然后下面tomcat home directory:点击browse
选择你刚解压的tomcat路径(这个路径选择到你的bin文件夹上层就可以了,我的路径是c:\tomcat)下面的不用选 ,然后点apply.然后ok
展开全部
加个中文过滤器,import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Zh_Filter implements Filter{
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
//将所有request内的对象设置字符集为gb2312
request.setCharacterEncoding("gb2312");
//将所有response内的对象设置字符集为gb2312
response.setCharacterEncoding("gb2312");
//用chain的doFilter处理过滤
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
还要在WEB.XML配置,加上如下代码就行了
<filter-name>filter</filter-name>
<filter-class>cn.edu.zhjnc.filter.Zh_Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Zh_Filter implements Filter{
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
//将所有request内的对象设置字符集为gb2312
request.setCharacterEncoding("gb2312");
//将所有response内的对象设置字符集为gb2312
response.setCharacterEncoding("gb2312");
//用chain的doFilter处理过滤
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
还要在WEB.XML配置,加上如下代码就行了
<filter-name>filter</filter-name>
<filter-class>cn.edu.zhjnc.filter.Zh_Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UTF-8又不是中文字符集 你要改成gbk或者gb18030 在提交的目的页面 读一句加上这句话 request.setEncoding("gbk");
这样就不会出现乱码了 我就是这样的 嘻嘻满意的话加分哦
这样就不会出现乱码了 我就是这样的 嘻嘻满意的话加分哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.setEncoding("utf-8");在页面中加上这句试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
麻烦问一下 , 你是在哪里发现的乱码 ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询