把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"); --------------------编程问答--------------------
同样方法解决了我的问题! --------------------编程问答--------------------
+1 --------------------编程问答-------------------- http://bbs.csdn.net/topics/390323284 flexigrid问题,找到了问题所在有奖励! --------------------编程问答-------------------- jsp页面的charset是UTF-8吗? --------------------编程问答-------------------- 也可以再界面将数据转码一下 answerStr = encodeURI(answerStr); --------------------编程问答-------------------- 用getBytes()将字符串转化为字节数组 UTF8 --------------------编程问答-------------------- 是什么让你着急成这样 --------------------编程问答-------------------- 配一下服务器,conf目录下的server.xml[这是tomcat的,不知你用的宿命服务器?]
补充:Java , Web 开发