JQGRID中文乱码。

zks518 2011-06-29 05:30:39
目前研究jqgrid,实现了JQgrid加载,增删改查的功能,遇到乱码问题,请求指教,我已经GOOGLE了很久无果。

在使用JQGRID的ADD功能时,提交上来的中文会变成乱码,有人说可能是编码的问题,但是我WEB默认都是使用utf-8的啊。


请大家指教,怎么设置这个编码,我的JSP中有
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
这个,在我后台的ACTION中,要怎么做,才能明确的指出过来的数据用UTF-8?

ACTION的数据使用的是modelDriven。


就是在打印上传过来的数据的时候,比如: System.out.println(modelUserRover.getUserName());这个username就是乱码。

请指教。。。。
...全文
691 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenwei160803 2011-10-31
  • 打赏
  • 举报
回复
在tomcat对应的端口设置里添加
useBodyEncodingForURI=”true”
告诉tomcat用页面的编码去处理post
Neu_dl 2011-10-09
  • 打赏
  • 举报
回复
1.在jquery.jqGrid.min.js和jquery.min.js里面encodeURIComponent的地方再encodeURIComponent一层。注明:
jQuery版本:1.6.2;jqGrid版本:4.1.2
改后:b=encodeURIComponent(encodeURIComponent(b)).replace(/[.\-%]/g,"_");
e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(encodeURIComponent(a))+"="+encodeURIComponent(encodeURIComponent(b))};
2.后台agentCity = java.net.URLDecoder.decode(request.getParameter("agentCity"), "UTF-8");
zks518 2011-06-30
  • 打赏
  • 举报
回复
谢谢,学习到了研究encodeURIComponent这些东西了,不过问题依旧,如此以往也不是办法,我改用ID然后查询吧。
zks518 2011-06-30
  • 打赏
  • 举报
回复
恩,我试试。
燥动的心 2011-06-30
  • 打赏
  • 举报
回复
就是在传到后台前,用escape编码一下,后台取到 再解码。
zks518 2011-06-30
  • 打赏
  • 举报
回复
谢谢楼上帅哥,能在详细点么。我没涉及过这方面什么编码什么的。
燥动的心 2011-06-29
  • 打赏
  • 举报
回复
java就不知道对应的是什么了。
燥动的心 2011-06-29
  • 打赏
  • 举报
回复
前台escape()编码,后台如果是.net用Microsoft.JScript.GlobalObject.unescape()解码

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧