基于jsp的web应用,页面返回中文乱码,如:每个
请问这种类型的乱码,如何转换为中文
谢谢各位了

解决方案 »

  1.   

    页面编码方式设为为 utf-8 .现在你的可能是gbk或者gb2312的。
      

  2.   

    我就是百度上没搜到答案才来板上问的啊。
    另外页面改成utf-8也不行啊。我想后台接受乱码后,能有什么办法将乱码转换为中文呢?
      

  3.   

    URLEncoder.encode("参数","编码格式");传值前转码
    URLDecoder.decode("参数","编码格式");得到值后解码
      

  4.   


    先按楼上的方法做,不行就转码
                                                
    String newdh = new String(dh.getBytes("ISO8859-1"), "GBK");
      

  5.   

    楼主在web.xml里加上这段代码试试<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  6.   

    页面上的字符格式,web服务器里的xml文件的编码声明都需要一致。然后写个过滤器,在表单进行提交的时候,注意用post方法就没问题
      

  7.   

    页面、程序代码、数据库三个地方编码集统一就行了、程序代码中的编码可以写个过滤器
    把请求和响应设置编码集的 写到doFilter里就好了!
      

  8.   

    servlet里面的doPost方法里面加上一句request的编码设置,和JSP等保持一致试试
      

  9.   

    要统一,GBK UTF-8试一试
    有时候 respect和response 换个方式也可能就解决乱码了
      

  10.   

    加过滤器、配置服务器(Tomcat之类)编码、统一页面编码
      

  11.   

    配置好过滤器后,在servlet里面重置一下编码方式就行了:request.setCharacterEncoding("utf-8");
    ……
      

  12.   

    jsp 页面的话 设置这句话
    <%@ page language="java" contentType="text/html;charset=utf-8"%>servlet 的话 添加request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
      

  13.   

    jsp 页面的话 设置这句话
    <%@ page language="java" contentType="text/html;charset=utf-8"%>servlet 的话 添加request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
      

  14.   

    也许是tomcat本身的编码问题
    嗯,我也在碰到了接收中文字符出现乱码的情况,然后我就将tomcat6.0给删了,装5.5,问题就解决了
      

  15.   

    package com.icss.filter;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;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class TestEncodingFilter implements Filter {
    public void destroy() { } public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest)arg0;
    HttpServletResponse response = (HttpServletResponse)arg1;
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("text/html;charset=GBK");
    arg2.doFilter(request, response);
    } public void init(FilterConfig arg0) throws ServletException {
    }}
    上面是一个过滤器的类
    下面是web.xml的配置信息 <filter>
      <filter-name>testencodingfilter</filter-name>
      <filter-class>com.icss.filter.TestEncodingFilter</filter-class>
      <init-param>
       <param-name>encoding</param-name>
       <param-value>GBK</param-value>
      </init-param>
     </filter>
     <filter-mapping>
      <filter-name>testencodingfilter</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>LZ去试吧
      

  16.   

    用过滤器过滤。最好编码全部统一utf-8。
      

  17.   

    建议用编码器也可以String custName=new String(request.getParameter("custName").getBytes("iso-8859-1"));
      

  18.   

     把你的数据库的编码方式也变成utf-8的模式。 
    那么都统一了后,就没有乱码问题了。
      

  19.   

    如果你是获取值乱码  你可以这样转一下  string s=new string(值.getBytes("iso-8859"),"gbk")
      

  20.   

    页面通过<%@page encoding="GB18030"%>设置就行,还有过滤器,或者new String("字符串".getBytes(),'')
      

  21.   

    如果对FORM提交,就不存在这样问题了。如果通过JS提交中文,可以加上encodeURIComponent(传递的参数),这样后台获取就不会乱码了。
      

  22.   

    在web.xml中配置一个中文过滤器,在tomcat中设置一下URIEncoding=utf-8,项目的开发环境等都应该设置成一致,UTF-8
      

  23.   

    从页面到数据库的表 ,统一为utf-8编码
      

  24.   

    在前台设置编码,用form提交表单的话,插入到数据库还是会有中文乱码的,我已经解决了,你可参考我的下面的文章,不行给我留言。
    http://mzba520.javaeye.com/admin/blogs/939678
      

  25.   

    String newdh = new String(dh.getBytes("ISO8859-1"), "GBK");使用过滤器,统一编码。