我知道2个一个是客户端向服务器提交的时候用request.setCharacterEncoding,服务器向客户端响应的时候用response.setCharacterEncoding,来解决中文乱码问题,但是,我一直用的时request.setCharacterEncoding,没用过response.setCharacterEncoding也不知道什么时候用,理论知道,实际不知道。请知道的举个例子让我看下。一般都是表单提交到servlet那里然后用request来解决中文乱码,response的什么时候才能用的着啊!举例,说明下!谢谢了

解决方案 »

  1.   

    request的setCharacterEncoding是用于确保参数信息以汉字编码方式来提取的,而response用setContentType来确保以汉字信息的正确编码方式显示的。。显然reques的确保传过来的参数以汉字形式,是对参数而言的,而response则不管参数,应该不会用到setCharacterEncoding函数吧。。个人拙见。。欢迎批评指正。
      

  2.   

    response.setCharacterEncoding可以不用,
    一般
    response.setContentType("text/html;charset=XXX");
    的时候,这个charset就是和response.setCharacterEncoding等效的东西。用的时候,可以这样用:
    response.setContentType("text/html");
    response.setCharacterEncoding("XXX");
    这两行代码和
    response.setContentType("text/html;charset=XXX");
    等价。