Jaa


把中文字符传给asp文件

很简单,调用asp的时候使用参数就可以了,然后显示。如果要编码正确,可以这样写asp文件:

<meta http-equiv="content-type" content="text/html; charset=utf-8">

<%@ CodePage=65001 Language="VBScript"%>

<%

  Str= request.ServerVariables("QUERY_STRING")

  response.write Str

%>

但问题是,调用时会吃掉部分参数。例如

.asp?这是一个测试

最后在页面上显示为:

这是一个测

原因是:不能直接使用中文做参数。

所以,先用Escape过一下,把这是一个测试编码为

%u8FD9%u662F%u4E00%u4E2A%u6D4B%u8BD5

然后在asp中解码:

Str= Unescape(request.ServerVariables("QUERY_STRING"))

完成。