此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【hohai】截止到2008-07-31 00:22:43的历史汇总数据(不包括此帖):
发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:0                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=hohai

解决方案 »

  1.   

    表单提交时,没有指定编码数据。比如在第二行加上
    <%request.setCharactorEncoder("GBK");%>或者用 过滤器参考这个http://www.java2000.net/p2993
      

  2.   

    写入数据库,页面编码utf-8就ok,读出用gb2312.
    麻烦点,可以按竹子说的,写个过滤器。
      

  3.   

    在连接数据库时设置一下编码
    jdbc:mysql://localhost:3306/mydb?useUnicode=true&amp;characterEncoding=GBK
      

  4.   

    同意   这家伙的  解决方案    Ami121   我当初就是这么弄的
      

  5.   

    Debug一下,出现这种情况有两个原因:
    一可能是在java程序中就已经是乱码了,那样的话,存到数据库也就当然是乱码了
    二可能是数据库的编码格式不一样,那样的话,你存进去肯定是乱码,我以前出现过一次,把mysql重新配置一下,把数据库编码格式改一下就好了
      

  6.   

    朋友这样的问题好解决啊:
    你重新配置一下你mysql,前提是关闭你的mysql启动程序
    在任务管理器里强制关闭mysql
    然后配置mysql,再配置最后阶段有个编码选择,你选择utf-8/或者gbk
    完成就ok了
      

  7.   

    如果你是post方法提交数据,页面要声明编码格式,如果是get,你要设置一下tomcat的url编码格式,具体方法网上查一下都有~~~
      

  8.   


    <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>*.htm</url-pattern>
      </filter-mapping>
      

  9.   

    还有建数据库的时候 encoding 统一为utf-8就行了,每一张表也是这个格式。上面是个spring的过滤器,你自己写个过滤器也行配上去也行,效果一样。
      

  10.   

    写个servlet转化编码格式
    public class ActionServlet extends org.apache.struts.action.ActionServlet { protected void process(HttpServletRequest request,
    HttpServletResponse response) throws IOException, ServletException {
    request.setCharacterEncoding("UTF-8");
    super.process(request, response);
    }
    }
      

  11.   

    import javax.servlet.*;    
    import java.io.IOException;    
       
    /**   
    * 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题   
    */   
    public class CharacterEncodingFilter    
    implements Filter    
    {    
    protected FilterConfig filterConfig = null;    
    protected String encoding = "";  //过滤器的编码格式自己定义建议用utf-8,但是要保证整个webapp都是统一的编码格式  
       
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException    
    {    
              if(encoding != null)    
               servletRequest.setCharacterEncoding(encoding);    
              filterChain.doFilter(servletRequest, servletResponse);    
    }    
       
    public void destroy()    
    {    
        filterConfig = null;    
        encoding = null;    
    }    
       
          public void init(FilterConfig filterConfig) throws ServletException    
    {    
               this.filterConfig = filterConfig;    
              this.encoding = filterConfig.getInitParameter("encoding");    
       
    }    

    在web.xml中添加
    <filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>com.oy.filter.CharacterEncodingFilter</filter-class><!--filter-class的值是自己的过滤器完整类名-->
    </filter>
    <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  12.   

    其实MySQL Administrator挺好用的..