如何解决JQuery ajaxSubmit提交中文乱码

JQuery ajaxSubmit提交中文乱码解决方法:

ajax中文乱码 ajax中文乱码jsajax中文乱码 ajax中文乱码js


ajax中文乱码 ajax中文乱码js


设置contentType: "application/x-www-form-encoded; charset=utf-8",进行编码设置;

原因:1.检查页面显示编码和文件的编码;

2.查看传输过程中是否编码改变

JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据。因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。

备注:编码类的问题检查主要方面有:页面设置显示编码,文件编码,浏览器编码等

ajax $.t传值中文乱码!

方法一

在后台中使用request.setCharacterEncoding("UTF-8");

方法二

$.ajax({

type:'t',

......

contentType:'application/x-www-form-encoded; charset=UTF-8'

});

方法三(此方法可行)

前台js将参数值转为统一资源标示符(URI)例如name = encodeURI(encodeURI(‘张三'));注意要

encodeURI两次。

后台需要对URI进行解析

String name= request.getParameter(“name”);

name= URLDecoder.decode(name, “UTF-8″);

试试

new String(request.getParameter("name").getBytes("iso-8859-1"),"UTF-8")

jquery ajax中文乱码怎么解决啊,编码都是utf8

将utf-8改成jbk试试

ajax中文乱码相当麻烦

建议ajax中不要加中文

后端取数据的时候,在页面顶部强制定义下charset "utf-8"即可

(ja)jsp页面ajax发出请求返回json格式数据 中文乱码问题

setContentType要放在PrintWrite前面,你颠倒了

加个

$.ajax({

contentType : "application/json",});

response.setContentType()语句放在hashMap前面试试看

jQuery ajax 中文乱码问题

1、前后台编码要统一;

2、在使用gb2312编码时,不要用jquery的$.get()或$.t()做ajax提交,因为这两个方法默认为utf-8;

3、用$.ajax()并在其中加入:contentType:"pplication/x-www-form-encoded; charset=GB2312";写成以下形式,可以在大多数情况避免乱码:

$.ajax({

type: "POST",

contentType:"pplication/x-www-form-encoded; charset=GB2312",

: "XXX“,

data: {},

success: function(msg){

alert( msg );

}});

建议你全部使用utf-8编码方式,因为jascript里处理的中文全是用utf-8编码来处理的

在用AJAX进行异步请求(asp)的时候,出现了乱码问题

涉及到汉字的地方编码转换一下

<%dim para1

para1=chinese2unicode("[我爱]" )

response.Write para1

%>

<%

function chinese2unicode(Str)

dim i

dim Str_one

dim Str_unicode

for i=1 to len(Str)

Str_one=Mid(Str,i,1)

Str_unicode=Str_unicode&chr(38)

Str_unicode=Str_unicode&chr(35)

Str_unicode=Str_unicode&chr(120)

Str_unicode=Str_unicode& Hex(ascw(Str_one))

Str_unicode=Str_unicode&chr(59)

next

Str=Str_unicode

chinese2unicode = Str

end function

%>

考虑下编码的问题

123

Ja中 用ajax发出请求返回JOSN格式数据,中文乱码问题

那就是数据库的问题了,一般在建库的时候会给数据库设置编码格式,像这样

CREATE

TABLE

d_product

(id

int(12)

NOT

NULL

auto_increment,

product_name

varchar(100)

NOT

NULL,

description

varchar(100)

default

NULL,

PRIMARY

KEY

(id)

)ENGINE=InnoDB

DEFAULT

CHARSET=utf8;

//主要是这里设置编码

,如果LZ可以的话,数据库重建一下再试试,应该可以。

再看看别人怎么说的。