加上下面这两行代码:String str = new String(buyergetBuyerNick()getBytes("iso-8859-1"),"utf-8");
buyersetBuyerNick(str);
然后抛一下异常就好了。
ajax默认传回的字符编码为utf-8,从你的代码看起来,大概是从数据库取出东西下载。sql server一般是GB类的字符编码,所以你需要申明>
你都说了的嘛 两边的编码格式不同,那你就改成相同的嘛
或者在后台页面中
Recordset1__MMColParam = RequestQueryString("name") 得到name之后就对其进行编码格式转换,我一直都用的jsp的,对asp不是很熟
在jsp中是这样来做的:
String name = requestgetParameter("name");
name = new String(namegetBytes("8859_1"),"gb2312");
或者在后台文件的的接收数据之前,就先设置request的编码格式,jsp中是这样的
requestsetCharacterEncoding("gb2312");
就ok了
你这是使用的get方式进行请求的,如果你用的是post方式的话,
就必须进行两次编码,一次解码
以上就是关于jquery+ajax获取的json数值中文是乱码全部的内容,包括:jquery+ajax获取的json数值中文是乱码、在asp里 ajax 中文乱码怎么办、各位高手帮我解决AJAX传输数据的中文乱码问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)