当前位置:编程学习 > JAVA >>

把json传到后台出现中文乱码jquery+json+struts

{"username":"??????????§°","realname":"??????????§°","phone":"","email":"??????????§°","birthday":"","sex":"","fax":"","mobile":"??????????§°","postcode":""}
以上是乱码。

前台后台都设置utf-8的字符过滤
求高人给个解决方案。。 --------------------编程问答-------------------- jquery   传到后台需要使用post 方法 --------------------编程问答-------------------- $.post("/regeditAction.do", {json: answerStr}, callback); 
这样传值,
JSON2.stringify(data);
这样前台转换成json对象
alert();的时为中文。但提交到后台的时候却变成了乱码 --------------------编程问答-------------------- 搞定
通过这种方式转码
String json = new String(request.getParameter("json").getBytes("ISO-8859-1"),"UTF-8");  --------------------编程问答--------------------
引用 3 楼 chinacssnj 的回复:
搞定
通过这种方式转码
String json = new String(request.getParameter("json").getBytes("ISO-8859-1"),"UTF-8");




同样方法解决了我的问题! --------------------编程问答--------------------
引用 3 楼 chinacssnj 的回复:
搞定
通过这种方式转码
String json = new String(request.getParameter("json").getBytes("ISO-8859-1"),"UTF-8");

+1   --------------------编程问答-------------------- http://bbs.csdn.net/topics/390323284   flexigrid问题,找到了问题所在有奖励! --------------------编程问答-------------------- jsp页面的charset是UTF-8吗? --------------------编程问答-------------------- 也可以再界面将数据转码一下  answerStr = encodeURI(answerStr); --------------------编程问答-------------------- 用getBytes()将字符串转化为字节数组 UTF8 --------------------编程问答--------------------
引用 6 楼 Etoak_james 的回复:
http://bbs.csdn.net/topics/390323284   flexigrid问题,找到了问题所在有奖励!
是什么让你着急成这样 --------------------编程问答-------------------- 配一下服务器,conf目录下的server.xml[这是tomcat的,不知你用的宿命服务器?]
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,