如题 可能是什么问题

解决方案 »

  1.   

    可能是编码问题,设置下工程的编码格式为utf-8试试
      

  2.   

    如果你的JSP已经设置成UTF8格式了,显示的页面信息中有其他格式的,可以在JAVA类中加个转换成UTF8格式的方法,有些时候不加转换方法就会出现这样的问题、
      

  3.   

    字符转换:public static String setGbkCode(String conent) throws unsupportedEncodingException{
    if(conent==null){
    return" ";
    }
    return new String(conent).getBytes("ISO-8859-1"),"GBK");
    }
    }
      

  4.   

    自己写一个过滤器: 
    public class DoFilter implements Filter 
    { public void destroy() { 
    } public void doFilter(ServletRequest arg0, ServletResponse arg1, 
    FilterChain arg2) throws IOException, ServletException { arg1.setCharacterEncoding("GBK"); 
    arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException { 
    } } 在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> 
        <init-param> 
            <param-name>forceEncoding </param-name> 
            <param-value>true </param-value> 
        </init-param> 
      </filter> 
      <filter-mapping> 
        <filter-name>encodingFilter </filter-name> 
        <url-pattern>*.jsp </url-pattern> 
      </filter-mapping>  
      <filter-mapping> 
        <filter-name>encodingFilter </filter-name> 
        <url-pattern>*.do </url-pattern> 
      </filter-mapping> 
      

  5.   

    还有一个,你看下MySql的默认字符编码
      

  6.   

    一般过滤器可以解决问题,
    如果涉及到数据库,就要修改数据的默认编码方式,mysql的默认编码好像是latin1
    基本的调试可以看看究竟是什么地方开始乱码,是获取页面数据乱码还是查询数据库乱码
      

  7.   

    哥们,首先你得说清楚什么地方出现了乱码!是jsp页面还是数据库?
    如果是jsp页面
    1:则首先看你的jsp页面的编码是否设置(就是pageEncoding="utf-8");
    2:jsp页面post方式接收参数如果有中文,加上一句request.setCharacterEncoding(“GBK”);
    3:如果是get方式提交的,new String( request.getParameter("name").getBytes("iso8859-1"),"gbK");
    这三个是最通用的!试试吧!
      

  8.   

    当然首先要转换的编码格式一致,即1:中设成utf-8,,转码也用utf-8;如果是gbk,都用gbk!
    上面的3楼解决了3:问题;而4楼的过滤器解决了2:问题!
    自己看吧!
      

  9.   

    JSP上面要设成 utf-8
    写个过滤器处理中文
      

  10.   

    你直接加上过滤器,然后再设置编码
    如果是jsp页面 
    1:则首先看你的jsp页面的编码是否设置(就是pageEncoding="utf-8"); 
    2:jsp页面post方式接收参数如果有中文,加上一句request.setCharacterEncoding(“GBK”); 
    3:如果是get方式提交的,new String( request.getParameter("name").getBytes("iso8859-1"),"gbK
      

  11.   

    首先确定是那个环节出现乱码。不通过hibernate连接数据库,在控制台输入看是否出现乱码。如果不出现,新建页面,看是否能正常输出中文,若能,通过hibernate连接数据库,新建在页面打印看是否出现乱码。。乱码很头疼,一旦解决就全部OK,所以别急,分步骤来找。
      

  12.   

    又见 MySQL 乱码问题,Google上有很多解决方案
      

  13.   

    保持MYSQL,STRUTS和JSP页面的字符集一致就搞定,我遇到过,刚开始数据库和JSP页面的字符集都是GBK,但还是乱码,后来发现STRUTS的默认字符集是UTF-8,我把STRUTS的配置文件配置了STRUTS的字符集,后来乱码就好了
      

  14.   

    把工程下所有能转码的地方都用utf-8就没问题了,我公司的项目都是这么做的。
      

  15.   

    能影响编码的有几个地方:
    1、数据库本身存储就是编码就是不支持中文的,需要正确数据库
    2、Http Request和Response的ContentType编码设置不支持中文,通过以上说的过滤Filter可以解决
    3、Jsp和Html的编码方式也会影响到显示的结果,也需要通过ContentType来设置
      

  16.   

    问题解决了  是mysql数据库的问题 谢谢大家
      

  17.   


    过滤器要加.. 而且数据库编码要改成UTF-8,. hibernate.cfg.xml要加上这一句.useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;transformedBitIsBoolean=true
      

  18.   

    这里不要弄错了..
    jdbc:mysql://localhost:3306/zshome?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;transformedBitIsBoolean=true刚才我写了一个过滤器.
    public class UTF8 implements Filter{    public void destroy() {
            // TODO Auto-generated method stub
            
        }    public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
            // TODO Auto-generated method stub
            request.setCharacterEncoding("UTF-8");
            response.setCharacterEncoding("UTF-8");
            
            chain.doFilter(request, response);
        }    public void init(FilterConfig filterConfig) throws ServletException {
            // TODO Auto-generated method stub
            
        }
        
    }
    WEB.XML.在里面配置这一段.   <filter>
        <filter-name>utf8</filter-name>
        <filter-class>com.gdp2008.common.UTF8</filter-class>
        
      </filter>  <filter-mapping>
        <filter-name>utf8</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    数据库改编码. 点击表名右击->Design Table ->options ->character set:utf-8 就OK了。