我做的这个项目所有jsp页面头部分都有
<%@ page contentType="text/html; charset=UTF-8"%>但是录入中文数据信息的时候写入数据库是乱码,请问高手们该如何转变,能够支持中文信息呢 ??多谢!

解决方案 »

  1.   

    UTF-8不能支持中文,要支持中文你的把编码改为GBK或GB2312
      

  2.   

    发生乱码的问题是编程格式不统一.要解决中文乱码问题,可以用过滤器进行过滤.先建一个类:
    public void encodingFilter implements Filter    //过滤器类  (第一步)
    {
       public void doFilter(request,response,chain)
         {
            request.setCharacterEncoding("GBK");  //设置编码格式
            chain.doFilter(request,response);     }}
    (第二步)//在web.xml中配置
    <filter>
       <filter-name>set encoding</filter-name>   //名称是自己命名的,无所谓的
       <filter-class>encodingFilter</filter-class>  //这个类的名称是第一步中写的过滤器的类名,如果有包的话,就用:包名.encodingFilter
    </filter>
    <filter-mapping>
       <filter-name>set encoding</filter-name>   //这个名称与上一步的名称一样
       <url-pattern>/*</url.....>   //  /*代表过滤所有的JSP页面
    </filter-mapping>这个写好了,中文乱码问题就解决了(注意,JSP页面中的UTF-8也应该改成GBK)
      

  3.   

    UTF-8支持中文的吧?
    應該是數據庫方面編碼的衝突
      

  4.   

    其实我个人也不时很喜欢用UTF-8编码 
    但是公司做的国外的项目,中英文都要支持,本项目还将要移植到linux上
    看看高手们还有没有其他方法可以解决  多谢
      

  5.   

    <%@ page contentType="text/html; charset=GBK" %>
      

  6.   

    UTF-8 就是unicode 
    怎么能不支持中文呢!
      

  7.   

    放在数据库里边是乱码,对的UTF-8就这德性查询了用浏览器下使用UTF-8显示是中文就对了
      

  8.   

    UTF-8怎么会不支持中文呢,
    yuanyuan110_l(袁源) 你别误导别人了,
      

  9.   

    统一编码,页面使用UTF-8,数据库也用,同时TOMCAT的POST和GET方式传数据也要设置为UTF-8,
    POST方式好说,request.setCharacterEncoding("UTF-8")就可以了,GET方式就要修改server.xml
    <Connector port="80"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
      

  10.   

    我也碰到这个问题了,我使用的 Tomcat5.0.8作服务器,数据库用sql2005。只要将服务器的Encoding="UTF-8"每个页面的编码也设置成UTF-8然后,数据库字段用Nchar或nvarchar最重要的 是要写个过滤器,这样就可以了