json中的数据中文乱码,显示在jsp页面传递json数据中也是乱码,后台不乱码,在ajax中怎样解决乱码?

  最近在用Jquery的getJSON方法进行AJAX异步调用的時候碰到了在中文乱码问题。在我的代码中需要传中文到后台的Webwork Action里面然后返回值里面也包含中文。请求和相应的参数都是通过JSON传送

  需要说明一点,jQuery的getJSON方法其实是把JSON格式的参数转换成URL上面的参数然后发起请求。返回的时候才以真正的json格式数据返回

  我的页面和Action的编码嘟是utf-8。碰到的问题是页面传送到Action的中文能够正常显示但是Action通过JSON格式返回中文却显示乱码。网上找了很多相关资料但是都没有解决问题。因为我的Webwork JSONResult Type是自己写的所以我觉得问题可能处在那里。

  最后想到的办法是在Action里面使用..URLEncoder转码之后的结果是不一样的所以编码和解码使用嘚字符集要对应才行。


比如我是list传的都是从数据库里面读取的值;
但我岂不是要一一判断是否为中文字符再转换呢?
有没有办法进行统┅设置就像过滤器一样。?

这里的data返回的时候就成了乱码 请求的方法是 



我要回帖

更多关于 jsp页面传递json数据 的文章

 

随机推荐