html静态页面,一个A页面的值传到B页面打中文出现乱码,帮忙解决下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html静态页面,一个A页面的值传到B页面打中文出现乱码,帮忙解决下相关的知识,希望对你有一定的参考价值。

A页面
-------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题</title>
<script>
function showFormData()
username = document.form1.username.value
userid = document.form1.userid.value
contact = document.form1.contact.value
telephone = document.form1.telephone.value
mobilephone = document.form1.mobilephone.value
address = document.form1.address.value
url="show.html?&"+username+"&"+userid+"&"+contact+"&"+telephone+"&"+mobilephone+"&"+address
window.open(url,"","height=700,width=700,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no")

</script>
</head>
<body>
<form name="form1" action="" method="post">
<table width="365" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="25" align="right"> </td>
<td> </td>
</tr>
<tr>
<td width="100" height="30" align="right">商户登录名:</td>
<td width="200"><input type="text" name="username" id="username" value=""/></td>
</tr>
<tr>
<td height="30" align="right">商户ID:</td>
<td width="200"><input type="text" name="userid" id="userid" value=""/></td>
</tr>
<tr>
<td height="30" align="right">联系人:</td>
<td width="200"><input type="text" name="contact" id="contact" value=""/></td>
</tr>
<tr>
<td height="30" align="right">联系电话:</td>
<td width="200"><input type="text" name="telephone" id="telephone" value=""/></td>
</tr>
<tr>
<td height="30" align="right">手机:</td>
<td width="200"><input type="text" name="mobilephone" id="mobilephone" value=""/></td>
</tr>
<tr>
<td height="30" align="right">联系地址:</td>
<td width="200"><input type="text" name="address" id="address" value=""/></td>
</tr>
<tr>
<td height="30" align="right"> </td>
<td width="200"><input type="button" name="button" id="button" value="提交" onClick="showFormData();"/>
<input type="reset" name="Submit" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
***************************************
B页面
--------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题</title>
</head>
<body>

</body>

<script language="javascript">
var formData=location.search.split("&")
document.write(formData[1])
document.write(formData[2])
document.write(formData[3])
document.write(formData[4])
document.write(formData[5])
document.write(formData[6])
</script>
</html>

用encodeURI()加密,另外一个页面用decodeURI解密下就不会有乱码了,不过encodeURI()要2层加密,例如
url="show.html?&"+encodeURI(encodeURI(username))
另外一个页面去解密
document.write(decodeURI(formData[1]))
这样就不会有乱码了
参考技术A 因为VS默认文件编码是UTF8,如果你页面文件是其他编码..就有可能乱码

我从a页面跳到b页面,可是b页面需要手动刷新一下才能获得最新数据,请问:跳转成功后如何自动刷新一下b页

就只要刷新一次就够了呀!!不能隔多久又刷新一次

2个解决方案
1、在b页面设置禁用缓存,这个搜索一个,很多答案

2、从a页面跳到b页面时,在b页面后加一个随机参数,也可以避免调用缓存,比如
<a href='#0' onclick='location.href=“b.aspx?”+new Date()'>
参考技术A <SCRIPT LANGUAGE='JavaScript'>
<!--
//屏蔽js错误
function ResumeError()
return true;

window.onerror = ResumeError;
// -->
</SCRIPT>
<script language="JavaScript">
function myrefresh()

window.parent.frames["right"].location.reload();
d=document.scrollt.scrollt.value;
/// document.write(d)
//document.write(document.scrollt.scy.checked)
if(document.scrollt.scy.checked)
window.setTimeout(myrefresh, d); //指定刷新时间

onload = myrefresh;
</script>

<body>
<FORM name=scrollt action=# method=post target=sqs>
<TBODY>
<TR>
<TD width=173> </TD>
<TD align=middle>自动刷新间隔: <SELECT name=scrollt>
<OPTION value=1000 selected>1秒</OPTION>
<OPTION value=10000>10秒</OPTION>
<OPTION value=15000>15秒</OPTION>
<OPTION value=30000>30秒</OPTION>
<OPTION value=60000>1分钟</OPTION>
<OPTION value=120000>2分钟</OPTION>
<OPTION value=300000>5分钟</OPTION>
</SELECT>
<INPUT id=chk type=checkbox CHECKED value=ON name=scy><LABEL for=chk>自动刷新</LABEL> <A
href="#" onclick="myrefresh()">手动刷新</A> </TD>
</TR></FORM>
</body>
</html>

*********************************

把if判断放在函数里面就好了~~

参考资料:http://zhidao.baidu.com/question/77173865.html

参考技术B 我也遇到这个问题了,怎么办?

以上是关于html静态页面,一个A页面的值传到B页面打中文出现乱码,帮忙解决下的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序怎么把变量传到另一个页面?

asp.net后台弹出输入框~

页面跳转并取到值

微信小程序开发者工具page如何引用其他函数里的变量

我从a页面跳到b页面,可是b页面需要手动刷新一下才能获得最新数据,请问:跳转成功后如何自动刷新一下b页

jsp中select值如何从数据库中取出然后,传到另一个jsp页面?