把<%@ page contentType="text/html;charset=GB2312"%>
改成<%@ page contentType="text/html;charset=UTF-8"%>
网页的文字全部变成框框,改回GB2312就没事了,那我改怎么把页面编码改成UTF-8不乱码?

解决方案 »

  1.   

    可以把网页内容拷贝到ultraedit,改为再拷贝回来
      

  2.   

    楼上的情况可能是由于你的JSP以GBK编码保存的,而在JSP当中却使用utf-8编码。导致JSP内部定义的字符串乱码。
    可修改为<%@ page language="java" pageEncoding="UTF-8"%>pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。 
    相当于 response.setCharacterEncoding("utf-8")希望对你有帮助。
      

  3.   

    因为你的浏览器设置的字符编码是GB2312而不是UTF-8。
      

  4.   

    所有涉及到编码的都改成UTF-8,包括过滤器,jsp和java代码