把javascript写在完整的页面里。
前面加上:
out.print("<html xmlns='http://www.w3.org/1999/xhtml'>"); 
out.print("<head>"); 
out.print("<meta http-equiv='Content-Language' content='utf-8'>"); 
out.print("<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />"); 
后面加上:
out.print("</head>"); 
out.print("<body>"); 
out.print("</body>"); 
out.print("</html>"); 
具体写法自己调整,我不会JSP。

解决方案 »

  1.   

    <%@page language="java" 
    contentType="text/html;charset=gb2312" 
    import="java.util.*" 
    %> 你加了charset=gb2312没有?
      

  2.   

    类似asp加response.charset = "GBK"吧
    找找jsp关于charset设置的信息也许有帮助
      

  3.   

    输出之前加上这一句就好了.
    <meta http-equiv='Content-Language' content='gb2312'>
      

  4.   

    文件保存格式要和文档中指定的编码一直
    ANSI的指定为GB2312
    UTF-8的指定为UTF-8
      

  5.   

    遇到过,字符集的问题,特别是在java里面,用eclipse+lomboz开发时候单独写js文件,要把响应的文件字符集改一下
      

  6.   

    JAVA自称write once,run anywhere,因为字条编码的问题,而变成了write once,test anywhere,哈哈,我也经常碰到乱码的问题,首先你要确定你打开JSP页面里,页面的编码是什么,你可以在页面的空白处点右键,再看编码子菜单,里面是哪一项,那才是当前页面显示的真正编码,然后你再看看你的页面源代码,不是看JSP源码,是看JSP页面打开后的页面返回的结果HTML码,看看alert处的中文是否是正确的,然后再作定夺.