本帖最后由 guoguono1 于 2009-07-18 11:00:04 编辑

解决方案 »

  1.   

    LZ牛逼。。可能是你转码的问题 
    你直接在SERVLET里写个过滤器就行了  这样取值然后转很可能是乱码  乱码就不是你输入几个数字的长度了
      

  2.   

    web.xml  加上
    <filter-mapping>
       <filter-name>characterEnconding</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>  
    在来个处理类
    package 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;public class CharacterEncodingFilter 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("gbk");
    response.setContentType("text/html;charset=gbk");
    chain.doFilter(request, response);
    } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub }}
    弄完后LZ试试输出你得到的字符看是不是乱码
      

  3.   

    貌似web.xml代码贴错了。
    <filter>
       <filter-name>characterEnconding</filter-name>
       <filter-class>filter.CharacterEncodingFilter</filter-class>
     </filter>
    filter是包名