javascript - 解决 JSencodeURI 和 ASP Server.URLEncode 之间的中断

标签 javascript asp-classic urlencode url-encoding

直到现在,我还愚蠢地认为 JavaScript 的 encodeURI() 会产生与 ASP classic 的 Server.URLEncode() 相同的结果。这是失败的示例:

encodeURI("戦艦帝国") = "%E6%88%A6%E8%89%A6%E5%B8%9D%E5%9B%BD"
Server.URLEncode("戦艦帝国") = "%C6%88%A6%C8%89%A6%C5%B8%9D%C5%9B%BD"

由于我处于使用两种语言的系统中,因此一种语言中是否有任何编码方法可以保证产生与另一种语言中的方法相同的编码?

<小时/>

(注意:Server.UrlEncode(str) 据称等同于 HttpUtility.UrlEncode(str, Response.ContentEncoding)) p>

最佳答案

这对我有用,但请务必使用 UTF-8 保存

<%Response.charset="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
    </head>
  <body>
    <%=Server.UrlEncode("戦艦帝国")%>
    <br />
    <script>document.write(encodeURI("戦艦帝国"))</script>
  </body>
</html>

关于javascript - 解决 JSencodeURI 和 ASP Server.URLEncode 之间的中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40093813/

相关文章:

jquery - $.ajax() 处理我的 url 编码字符串

javascript - 如何删除作为 li 子代的所有 ul 元素

javascript - React - 过滤商店中的对象会导致递归/无限循环

javascript 帮助 - 以老派的方式做一些新的事情

c# - 在 aspx c# 页面中包含一个 asp vb 页面

url - 激活 token 无效 - Controller 有问题?

javascript - 立即关闭页面时AppS脚本运行两次

javascript - 使用 Sinon.js 测试 navigator.browserLanguage 或 navigator.language

asp.net - VS2008一起调试ASP和ASP.net

url - URL 中的 %2C 是什么?