在使用"get"时抓取的页面最后加上编码类型
代码如下:<%服务器端
servletactioncontext
getresponse()
setcharacterencoding("utf
");客户端 网页特效p/jsp
html target=_blank >jsp教程
<%@ page language="java" contenttype="text/html; charset=utf
" pageencoding="utf
"%>response
expires =
response
addheader "pragma"
"no
cache"response
addheader "cache
ctrol"
"no
cache"response
addheader "content
type"
"text/html; charset=gb
"
这是重点
否则会出现乱码response
write "中文汉字"%>
在使用post时用vbscript解决了编码问题
源码如下
代码如下:<script language="vbscript">function urlencoding(vstrin)strreturn = ""for i =
to len(vstrin)thischr = mid(vstrin
i
)if abs(asc(thischr)) < &hff thenstrreturn = strreturn & thischrelseinnercode = asc(thischr)if innercode <
theninnercode = innercode + &h
end ifhight
= (innercode and &hff
) &hfflow
= innercode and &hffstrreturn = strreturn & "%" & hex(hight
) & "%" & hex(low
)end ifnexturlencoding = strreturnend functionfunction bytes
bstr(vin)strreturn = ""for i =
to lenb(vin)thischarcode = ascb(midb(vin
i
))if thischarcode < &h
thenstrreturn = strreturn & chr(thischarcode)elsenextcharcode = ascb(midb(vin
i+
))strreturn = strreturn & chr(clng(thischarcode) * &h
+ cint(nextcharcode))i = i +
end ifnextbytes
bstr = strreturnend function</script>下面是使用vbscript函数
代码如下:<script language=网页特效>/*** 初始化一个xmlhttp对象*/function initajax(){var ajax=false;try {ajax = new activexobject("msxml
xmlhttp");} catch (e) {try {ajax = new activexobject("microsoft
xmlhttp");} catch (e) {ajax = false;}}if (!ajax && typeof xmlhttprequest!=
undefined
) {ajax = new xmlhttprequest();}return ajax;}function saveuserinfo(){var msg = document
getelementbyid("msg");var f = document
user_info;var username = f
user_name
value;var userage = f
user_age
value;var usersex = f
user_sex
value;var url = "save
asp教程";var poststr = urlencoding("user_name="+ username +"&user_age="+ userage +"&user_sex="+ usersex);//post时采用编码传递var ajax = initajax();ajax
open("post"
url
true);ajax
setrequestheader("content
type"
"application/x
www
form
urlencoded");ajax
send(poststr);ajax
onreadystatechange = function() {if (ajax
readystate ==
&& ajax
status ==
) {msg
innerhtml = bytes
bstr(ajax
responsebody); //获取时解码}}}</script><form name="user_info">姓名
<textarea name="user_name" /></textarea><br />年龄
<input type="text" name="user_age" /><br />性别
<input type="text" name="user_sex" /><br /><input type="button" value="提交表单" onclick="saveuserinfo()"></form><div id="msg"></div>成功