我试图在 ASP 中实现 RC4 加密,但我在 chr() 函数上发现了一个奇怪的行为。
但问题与 RC4 脚本无关,而是与我无法解决的问题有关。
更不用说我所做的所有测试,我可以用一种非常简单的形式重现这个问题:
我只是写了
<%=chr(146)%>
在 2 页中,假设 L2.asp 和 L3.asp
页面 L2.asp 显示'
html’
L3.asp 页面显示�
显然这两个页面都在同一台服务器上(Windows Server 2012 R2),但似乎页面 L3.asp 无法识别扩展 ASCII 表。
我尝试 <% Response.Charset="ISO-8859-1"%>
在顶部添加..和许多其他解决方案,但没有任何改变..
虽然脚本很简单(但用 rc4 例程测试了更长的脚本),如果我将 L2.asp 的内容复制到 L3.asp 中,反之亦然,页面的行为保持不变,因此,L2.asp 继续显示'
while L3 显示�
,更改页面名称不会改变行为。
有什么想法会造成这种奇怪的行为吗?
非常感谢任何提示