jquery.form 提交编码问题
我用的是jquery.form最新版本 2.94 表单可以正常提交,但提交后编码就变了,我站是GBK编码,用jquery.form 提交的数据成了UTF-8编码,写入数据库也都是乱码,我不想再这个表单提交进行转码,以免以后改造麻烦,问下有什么解决方法没?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
看jquery.form 代码 没发现有指定编码方式呢,你找一下其他方面问题看一下
何必用jquery.form呢?jq本身就能把表单序列化为查询字符串,自己稍加改造把array转换成一个object,要处理编码问题,自己在转换过程中处理一下就行了,给你一个我用的小方法。
在form 里面添加 <form accept-charset="gb2312"> 试一下
另外header 里面是否指定了页面字符集
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
引用来自“pyawen”的答案
在form 里面添加 <form accept-charset="gb2312"> 试一下
另外header 里面是否指定了页面字符集
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
php的utf8是没问题的,有问题可能在有没有bom头的地方
尤其是PHP,转码之后好像很多功能都出问题,不知道是什么原因,PHP和html用什么方法转码?
一个个转是没问题,批量转就不晓得,俺从一开始都是UTF8,没遭遇过你的问题:)
我自己写过一个python脚本,用来批量转编码,不过在单位的电脑不在家里,下周一发给你。
哈哈,编程习惯问题,嘿嘿
谢谢了,记得发给我呢,着急跑路到UTF-8,呵呵,谢谢了,发到我邮箱或给我留言work#liuhai.org
全站改 UTF-8 编码,数据库也是 UTF-8,会让你省很多事,避免很多很多的问题。
否则你就在提交处理进行转码吧,POST 操作一般 request.setCharacterEncoding 一下就可以了