Form表单提交时出现部分或所有中文乱码的解决方法

我们在提交表单的时候,在填写页面的时候正常,但是在后台查找数据的时候,发现是乱码。在进行表单提交时,可能会在不同的编码页面,比如utf-8、gbk或者gb2312,如果这里不做特殊处理,经常会出现乱码的现象。这种情况往往需要改变编码,今天顶尖源码给你们分享一下解决方法。...

我们在提交表单的时候,在填写页面的时候正常,但是在后台查找数据的时候,发现是乱码。

在进行表单提交时,可能会在不同的编码页面,比如utf-8、gbk或者gb2312,如果这里不做特殊处理,经常会出现乱码的现象。这种情况往往需要改变编码,今天顶尖源码给你们分享一下解决方法。

W3C里面介绍了一个 Form 不太常见的属性:accept-charset,用它可以解决我们的问题。

135619vtoelw5o9h1w31h9.jpg


Form的accept-charset属性中有几个常用的值,如下图所示 utf-8 ,gb2312等

135834lww8tkl82z1wq0sq.jpg


如果你的页面是utf-8的,你需要提交到gb2312的后台,那么你的编码方式应该如下

<form method="post" action="" accept-charset= "gb2312">...</form>


如果你是gb2312的页面,那么你的编码方式应该如下

<form method="post" action="" accept-charset= "utf-8">...</form>


你会发现在form里面添加一个accept-charset属性,并且给上适合的值,就可以完美的解决问题。

#Form #表单提交 #中文乱码 #解决方法

评论0

首页 导航 会员 客服
QQ客服 TOP