jquery ajax post提交数据乱码
$.ajaxSetup({
success: function(){
在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,
});
解决方法
dataType:"json",
}, "json");
});
建议中文都是用UTF-8,使用gbk/gb2312有可能会出现乱码
推荐使用第一种,不过也是根据自己的实际情况看的,有人推荐用 encodeURIComponent 做字符转换
contentType:"application/x-www-form-urlencoded; charset=utf-8",
复制代码 代码如下:
})因为jquery ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)
get方法是会通过链接来传递参数,而且会自动urlEncode(编码),而各个浏览器编码的方式可能不太一样。使用post可以避免这种情况。
复制代码 代码如下:
contentType: "application/x-www-form-urlencoded; charset=utf-8"这些可以在网上搜索
1,保持编码的统一,包括文件编码,数据库编码,网页content-type编码
3,通过在js前端escape编码再发送,然后后台解码取得数据
或者使用:
复制代码 代码如下:
contentType: "application/x-www-form-urlencoded; charset=utf-8"process(data);
2,使用post来发送而不是get
总结一下ajax 提交数据乱码一些经验
$.post("test.php", { name: "i5a6", time: "2pm" },
4,在全局设定contentType,指定编码
type:"POST",
自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset=utf-8的头文件
function(data){
检查一下<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
chrome和ie都没有指定,所以出现乱码问题.
为了避免乱码,可以做到以下几步
$.ajaxSetup({
url:url,
解决方法:
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6866.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
