jquery.form 提交编码问题

发布于 2021-11-06 13:25:10 字数 140 浏览 954 评论 13

我用的是jquery.form最新版本 2.94  表单可以正常提交,但提交后编码就变了,我站是GBK编码,用jquery.form 提交的数据成了UTF-8编码,写入数据库也都是乱码,我不想再这个表单提交进行转码,以免以后改造麻烦,问下有什么解决方法没?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

多情癖 2021-11-08 19:47:41

看jquery.form 代码 没发现有指定编码方式呢,你找一下其他方面问题看一下

左岸枫 2021-11-08 19:47:41

何必用jquery.form呢?jq本身就能把表单序列化为查询字符串,自己稍加改造把array转换成一个object,要处理编码问题,自己在转换过程中处理一下就行了,给你一个我用的小方法。

jQuery.fn.extend({
	toDataObj: function () {
		var dataArray = this.serializeArray();
		var dataObj = {};
		for (d in dataArray) {
			dataObj[dataArray[d].name] = dataArray[d].value;
		}

		return dataObj;
	}
});

断爱 2021-11-08 19:47:40

在form 里面添加 <form accept-charset="gb2312">  试一下   

另外header 里面是否指定了页面字符集 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>

无法言说的痛 2021-11-08 19:47:40

引用来自“pyawen”的答案

在form 里面添加 <form accept-charset="gb2312">  试一下   

另外header 里面是否指定了页面字符集 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>

初见你 2021-11-08 19:47:35

php的utf8是没问题的,有问题可能在有没有bom头的地方

深巷少女 2021-11-08 19:47:15

尤其是PHP,转码之后好像很多功能都出问题,不知道是什么原因,PHP和html用什么方法转码?

沦落红尘 2021-11-08 18:44:50

一个个转是没问题,批量转就不晓得,俺从一开始都是UTF8,没遭遇过你的问题:)

千纸鹤带着心事 2021-11-08 18:36:16

我自己写过一个python脚本,用来批量转编码,不过在单位的电脑不在家里,下周一发给你。

如此安好 2021-11-08 14:15:44

哈哈,编程习惯问题,嘿嘿

夜血缘 2021-11-08 10:52:16

谢谢了,记得发给我呢,着急跑路到UTF-8,呵呵,谢谢了,发到我邮箱或给我留言work#liuhai.org

一个人的旅程 2021-11-07 09:38:27

全站改 UTF-8 编码,数据库也是 UTF-8,会让你省很多事,避免很多很多的问题。

否则你就在提交处理进行转码吧,POST 操作一般 request.setCharacterEncoding 一下就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文