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";
}
展开
 我来答
herj231
2011-05-24 · TA获得超过940个赞
知道小有建树答主
回答量:869
采纳率:100%
帮助的人:0
展开全部

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
liubc00000
2011-05-23 · TA获得超过326个赞
知道小有建树答主
回答量:270
采纳率:100%
帮助的人:252万
展开全部
加个中文过滤器,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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huaaixue
2011-05-23 · TA获得超过524个赞
知道小有建树答主
回答量:1070
采纳率:0%
帮助的人:450万
展开全部
UTF-8又不是中文字符集 你要改成gbk或者gb18030 在提交的目的页面 读一句加上这句话 request.setEncoding("gbk");
这样就不会出现乱码了 我就是这样的 嘻嘻满意的话加分哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡泊还风雅的帮手9101
2011-05-23 · 超过21用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
request.setEncoding("utf-8");在页面中加上这句试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慷慨且坦荡的小烤红薯L
2011-05-27 · TA获得超过605个赞
知道小有建树答主
回答量:1470
采纳率:75%
帮助的人:260万
展开全部
麻烦问一下 , 你是在哪里发现的乱码 ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式