jsp提交参数乱码,页面的编码为utf-8,tomcat编码也为utf-8,myeclipse编码也为UTF-8。为什么中文乱码?

发布网友 发布时间:2022-04-23 04:27

我来回答

5个回答

热心网友 时间:2023-10-14 18:23


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

热心网友 时间:2023-10-14 18:24

加个中文过滤器,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.e.zhjnc.filter.Zh_Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

热心网友 时间:2023-10-14 18:24

UTF-8又不是中文字符集 你要改成gbk或者gb18030 在提交的目的页面 读一句加上这句话 request.setEncoding("gbk");
这样就不会出现乱码了 我就是这样的 嘻嘻满意的话加分哦

热心网友 时间:2023-10-14 18:25

request.setEncoding("utf-8");在页面中加上这句试试。

热心网友 时间:2023-10-14 18:25

麻烦问一下 , 你是在哪里发现的乱码 ?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com