用SetCharacterEncodingFilter确实可以解决POST方法接收中文参数的问题,用getBytes()这种编码转换方法也确实可以解决GET方法接收中文参数的问题,但是两者却不能并存,互相冲突,导致的结果就是必须单独编写doPost方法和doGet方法,而不能简单地用doPost调用doGet或者相反。有没有一种更好的方法能同时解决GET和POST方法提交数据出现的中文问题?最好是一劳永逸的方法?

解决方案 »

  1.   

    1、用过滤器.
    2、修改tomcat的server.xml文件中URIEncoding。同时使用以上方法,基本解决中文问题。
      

  2.   

    必须修改tomcat的server.xml文件中URIEncoding参数吗?有没有其他更灵活的办法?另外问一下,JBoss/WebLogic这些服务器有没有像Tomcat这种中文问题呢?谢谢高手解答!
      

  3.   

    楼上正解专门写一个过滤器。
    在web.xml文件中加<filter> </filter>配置一下,所有的文件提交都必须通过过滤器,转换中文格式。
    上楼的说在server.xml配置,我没有用过