escape为什么不能正确编码中文全解的×字符?

microcat 2004-12-28 10:19:38
我用escape编码后,发现它并非unicode编码,而编码成了%D7,这显然是错误的,为什么?
这个错误造成我的代码不能把它解码出来(我用VB来解码的),程序出错,困惑
...全文
247 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JK_10000 2004-12-28
  • 打赏
  • 举报
回复
<script >
alert("基本拉丁:x"+escape("x"));
alert("拉丁-1:×"+escape("×"));//你的就是这个符号
alert("中文:X"+escape("X"));
</script>
JK_10000 2004-12-28
  • 打赏
  • 举报
回复
1.通过form提交的数据不需要再escape

2.通过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>
microcat 2004-12-28
  • 打赏
  • 举报
回复
感谢,不过现在我已经总结出来了,如果要用JS向服务器传递数据,不能用escape,这个函数不适用于URI资源,但encodeURI的解码源代码没有,不知它的算法是什么,否则应该用它来传递可能更合理一些。
现在我是抄了一段VBscipt代码来进行编码,代替escape,就是相当于ASP中的URLEncode的东西,我想最好还是用JS,但写不出

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧