直到现在,我还愚蠢地认为 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/