浏览器手动把编码调成UTF-8试试?如果能现实说明可能是jsp页面的编码设置得不对

解决方案 »

  1.   

    jsp页面我设置的编码就是utf-8
      

  2.   

    jsp页面我设置的编码就是utf-8
    试过手动改变浏览器使用的编码了么?
      

  3.   

    jsp 的 @page 标签调整一下文件格式
      

  4.   

    jsp页面我设置的编码就是utf-8
    试过手动改变浏览器使用的编码了么?
    试了,还是不行
      

  5.   

    <%@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页面
      

  6.   

    那就是java代码的编码不正确?看下你的.java文件编码是否是UTF-8?
      

  7.   

    servlet 中  response. setCharacterEncoding("UTF-8"); 改为  response.setContentType="text/html;charser=utf-8" jsp中 加入这个标签属性  <%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>试试
      

  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>
    这样我的返回就没有问题了
      

  9.   

    检查  java 文件 的 编码 和 jsp文件 的编码