Asp classic 经典asp chr()函数问题

Asp classic 经典asp chr()函数问题,asp-classic,chr,Asp Classic,Chr,我试图在ASP中实现RC4加密,但在chr()函数上发现了一个奇怪的行为 但这个问题与RC4脚本无关,而是与我无法解决的问题有关 更不用说我所做的所有测试了,我可以用一种非常简单的形式解释这个问题: 我只是写 <%=chr(146)%> 在2页中,假设L2.asp和L3.asp 第L2.asp页显示了”,因此显示了html 第L3.asp页显示了èè½ 显然,这两个页面位于同一台服务器(Windows server 2012 R2)上,但 似乎页面L3.asp无法识别扩展ASC

我试图在ASP中实现RC4加密,但在chr()函数上发现了一个奇怪的行为

但这个问题与RC4脚本无关,而是与我无法解决的问题有关

更不用说我所做的所有测试了,我可以用一种非常简单的形式解释这个问题:

我只是写

<%=chr(146)%>

在2页中,假设L2.asp和L3.asp

第L2.asp页显示了
,因此显示了html

第L3.asp页显示了
èè½

显然,这两个页面位于同一台服务器(Windows server 2012 R2)上,但 似乎页面L3.asp无法识别扩展ASCII表

我尝试在顶部添加
。。还有许多其他的解决方案,但都没有改变

虽然脚本非常简单(但也使用rc4例程测试了较长的脚本),但如果我在L3.asp或viceversa中复制L2.asp的内容,页面的行为将保持不变,因此,L2.asp继续显示
,而L3显示
ï½
,更改页面名称不会改变行为

你知道是什么造成了这种奇怪的行为吗


非常感谢您的任何提示

这与
Chr
功能无关
是UTF-8文件的可选选项
首先尝试在不带BOM的UTF-8中保存ASP文件。您可以使用记事本++之类的高级编辑器。
按照以下步骤操作:
打开“file.asp”>编码>转换为UTF-8
,然后
文件>保存。


Response.Charset
仅将字符集的名称附加到内容类型响应头,而不在服务器端执行任何操作

相反,您必须指定
Response.CodePage=1252

这与
Chr
函数无关
是UTF-8文件的可选选项
首先尝试在不带BOM的UTF-8中保存ASP文件。您可以使用记事本++之类的高级编辑器。
按照以下步骤操作:
打开“file.asp”>编码>转换为UTF-8
,然后
文件>保存。


Response.Charset
仅将字符集的名称附加到内容类型响应头,而不在服务器端执行任何操作
相反,您必须指定
Response.CodePage=1252