jqGrid中文乱码解决一例

jqGrid是一个不错的jQuery的表格插件。
在线演示:http://www.trirand.com/jqgrid/jqgrid.html
下载:
源码:http://www.trirand.com/jqgrid/jqGrid.zip
例子:http://www.trirand.com/jqgrid/jqgrid_demo.zip
手册:http://www.trirand.com/jqgrid/jqgriddocs.pdf

昨天在使用时,返回的json数据,中文总是乱码,产生乱码的原因很多了:
1.jsp文件contentType指定的编码和java字符串指定的编码不一致
2.jsp文件,js文件自身的编码不一致
3.css文件中使用了无法显示中文的字体

javascript和java处理字符串默认都是采用的UTF-8编码,因为知道这一点,忽视了http传输时编码的问题,浪费不少时间。
在servlet中一定要使用
response.setContentType("text/text;charset=UTF-8");
然后才是
response.getWriter().write(jsonResult);

参考链接:
http://www.webjx.com/javascript/jsajax-1571.html
标签: jQuery FAQ
评论: 1 | 引用: 0 | 阅读: 530
  • 1 
王者之剑 [ 2008-10-03 09:47 网址 | 回复 | 编辑 删除 ]
jqGrid好像不能支持服务器端数据验证,挂了。还是只有直接用table+jquery了
  • 1 
发表评论
昵 称: (必须)
密 码: (未注册用户可不填)
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: