有时候我们经常遇到在不同编码的页面上使用表单提交信息出现中文乱码的情况。
在提交表单时,使用JS控制进行提交,例如表单如下:
<form name="form1" method="post" action="" onSubmit="return form_submit();">
<input type="text" name="textfield">
<input type="submit" name="Submit" value="提交">
</form>
解决方法如下:
1、utf-8向gb2312提交表单成乱码
<script language="javascript">
function form_submit(){
document.charset="gb2312";
document.form1.submit();
return false;
}
</script>
2、gb2312向utf-8提交表单成乱码
<script language="javascript">
function form_submit(){
document.charset="utf-8";
document.form1.submit();
return false;
}
</script>
在提交表单时,使用JS控制进行提交,例如表单如下:
<form name="form1" method="post" action="" onSubmit="return form_submit();">
<input type="text" name="textfield">
<input type="submit" name="Submit" value="提交">
</form>
解决方法如下:
1、utf-8向gb2312提交表单成乱码
<script language="javascript">
function form_submit(){
document.charset="gb2312";
document.form1.submit();
return false;
}
</script>
2、gb2312向utf-8提交表单成乱码
<script language="javascript">
function form_submit(){
document.charset="utf-8";
document.form1.submit();
return false;
}
</script>
文章来源:www.hao513.com