servlet返回jsp调取数据库信息乱码 浏览器手动把编码调成UTF-8试试?如果能现实说明可能是jsp页面的编码设置得不对 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsp页面我设置的编码就是utf-8 jsp页面我设置的编码就是utf-8试过手动改变浏览器使用的编码了么? jsp 的 @page 标签调整一下文件格式 jsp页面我设置的编码就是utf-8试过手动改变浏览器使用的编码了么?试了,还是不行 <%@page import="cn.com.emp.User"%><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <% List list=(List)request.getAttribute("list"); String num=null; %> </head> <body> <div> <form action="" method="get"> <table width="200" border="1"> <% for(int i=0;i<list.size();i++){ User user =(User)list.get(i); num=user.getName(); %> <tr bgcolor="#93FF93"> <td bgcolor="#6C6C6C"><%=user.getId() %></td> <td bgcolor="#ADADAD"><%=user.getName() %></td> <td bgcolor="#ADADAD"><%=user.getPass() %></td> </tr> <% } %> </table> </form> </div> </body></html>这个是jsp页面 那就是java代码的编码不正确?看下你的.java文件编码是否是UTF-8? servlet 中 response. setCharacterEncoding("UTF-8"); 改为 response.setContentType="text/html;charser=utf-8" jsp中 加入这个标签属性 <%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>试试 Java代码源文件也是utf-8 具体为什么出现这个情况也不是太清楚,但是我写了一个过滤器发现可以了。谢谢各位提供方案package cn.com.servlet;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 ServletFilter implements Filter { public void destroy() { // TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response, FilterChain arg2) throws IOException, ServletException { // TODO Auto-generated method stub response.setContentType("html/text;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); arg2.doFilter(request, response); request.setCharacterEncoding("UTF-8"); } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub }}光写不行,还要在web.xml中添加代码 <filter> <filter-name>ServletFilter</filter-name> <filter-class>cn.com.servlet.ServletFilter</filter-class> </filter> <filter-mapping> <filter-name>ServletFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>这样我的返回就没有问题了 检查 java 文件 的 编码 和 jsp文件 的编码 选择JSF还是Struts2 两个数组建的问题 写一个验证码 请问mysql搜索时用like"%"+string+"%"的问题 Action映射成/do/*为什么提示404错误!! .net有 web matrix, jsp用什么开发? servlet的调用问题 我是谁? 求助,大侠就我 关于springmvc+rest和struts2+rest的区别和优缺点 tomcat重复启动问题 Eclipse下的preferences怎么没有sever选项?
试过手动改变浏览器使用的编码了么?
试过手动改变浏览器使用的编码了么?
试了,还是不行
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<%
List list=(List)request.getAttribute("list");
String num=null;
%>
</head>
<body>
<div>
<form action="" method="get">
<table width="200" border="1">
<%
for(int i=0;i<list.size();i++){
User user =(User)list.get(i);
num=user.getName();
%>
<tr bgcolor="#93FF93">
<td bgcolor="#6C6C6C"><%=user.getId() %></td>
<td bgcolor="#ADADAD"><%=user.getName() %></td>
<td bgcolor="#ADADAD"><%=user.getPass() %></td>
</tr>
<%
}
%>
</table>
</form>
</div>
</body>
</html>这个是jsp页面
package cn.com.servlet;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 ServletFilter implements Filter { public void destroy() {
// TODO Auto-generated method stub
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
response.setContentType("html/text;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
arg2.doFilter(request, response);
request.setCharacterEncoding("UTF-8");
} public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
光写不行,还要在web.xml中添加代码
<filter>
<filter-name>ServletFilter</filter-name>
<filter-class>cn.com.servlet.ServletFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ServletFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这样我的返回就没有问题了