1、确保UTF-8编写的代码中中文不乱码,请在asp文件最开始加上
<%@ CodePage = "65001" %>
为了方便,建议您在所有asp页面头部中都引用一个公共的asp文件,而这个公共的asp文件的头部就是上面这一行代码,这样可以确保每一个页面都被按照utf-8页面对待。
2、在使用Request.BinaryRead前不可以使用Request.QueryString或者Request.Form
只能在Request.BinaryRead后适应QueryString或者Form
例如:
data = Request.BinaryRead(Request.TotalBytes)
test = Request.QueryString("love")
如果这样:
test = Request.QueryString("love")
data = Request.BinaryRead(Request.TotalBytes)
就会引发报错。
这个问题可能是因为使用QueryString,Request.Form的前面,系统会将接收到的数据进行不可逆的处理,所以只有在处理前读取数据方可。