<script >
alert("基本拉丁:x"+escape("x"));
alert("拉丁-1:×"+escape("×"));//你的就是这个符号
alert("中文:X"+escape("X"));
</script>

解决方案 »

  1.   

    感谢,不过现在我已经总结出来了,如果要用JS向服务器传递数据,不能用escape,这个函数不适用于URI资源,但encodeURI的解码源代码没有,不知它的算法是什么,否则应该用它来传递可能更合理一些。
    现在我是抄了一段VBscipt代码来进行编码,代替escape,就是相当于ASP中的URLEncode的东西,我想最好还是用JS,但写不出
      

  2.   

    1.通过form提交的数据不需要再escape2.通过url提交的数据需要escape
    <script language=javascript>
    var aaa="早上好";
    location.href="http://www.csdn.net/a.jsp?str="+escape(aaa);
    </script>3.后台变量到前台url需要进行encode:
    <a href="http://www.csdn.net/a.jsp?str=<%=java.net.URLEncoder.encode(str)%>" >str</a>