request.setCharacterEncoding问题

以下红字为浏览stackoverflow后的总结,未进行实验,源贴:

点击打开链接

这里要说一下request.setCharacterEncoding(编码方式的字符串)

这个方法只是通知Tomcat按何种编码解码用户请求后交给对应Servlet处理,不会改变底层的二进制!另外,这个方法只对没有处理的POST请求有效,如果我们不调用该函数,Tomcat会用默认编码解码。

GET请求是由web服务器处理的(web服务器运用默认编码解码该请求),不会交给对应的Servlet处理,所以该函数无效,

Tomcat配置默认编码:

配置文件为server.xml


...
    
        //主要配置URIEncoding
        
            
        
    
若在调用该函数前,我们已经调用过getparameterXXX()处理POST请求,则该POST请求相当于被处理过,此时该函数也无效。

你可能感兴趣的:(java,EE)