深圳-IDLER菜鸟(328897842)  21:48:23
// 查询面板
    var _store = new Ext.data.JsonStore({  
                autoLoad: true,
                fields: ["permissionId", "permissionName", "permissionUse"],  
                proxy: {  
                   type: "ajax",  
                    url: "permission.json",  
                    reader: {  
                        type: "json",  
                        root: "permissions"  
                    }  
                }  
            }); 
permission.json:
            {'permissions': [
{permissionId:'1001',permissionName:'只能三1',permissionUse:'tianjia1'},
{permissionId:'1002',permissionName:'zhangsan2',permissionUse:'tianjia2'},
{permissionId:'1003',permissionName:'zhangsan3',permissionUse:'tianjia3'}
],'successs':true}深圳--IDLER (328897842)  21:41:43
帮看看  这个解析的有乱码

解决方案 »

  1.   

    晕。。
    这是java问题吗????
      

  2.   

    向前台返回JSON的时候 可以设置字符解码集
      

  3.   

    json文件的编码格式和页面的编码格式不统一吧?
      

  4.   

    这只是个ajax来解析json文件的乱码,,我想知道下 是如何 解析! 具体的操作
      

  5.   

    java老问题?我无语了,标题党,乱码是基本的问题,你谷歌一下就知道了,谷歌ajax解析json
      

  6.   

    permissionName:'只能三1' 这里是乱码 ,, LS 的都是想当然,请看清楚我的问题!!没有经过后台的, 我只是读取json文件时里面的汉字出现乱码,直接使用的是_store 这个store的!!直接在服务器上访问这个permission.json文件是没有乱码的.个人觉得是ajax取的时候有点问题!!所以来请教ajax是如何读取json文件的!!
      

  7.   

    如果是post方法,在后台的方法里加
            response.setCharacterEncoding("utf-8");
            response.setContentType("application/json;charset=UTF-8");
      

  8.   


    看看我刚刚回复的,我这个是直接取的json的文件,alert(_store.getAt(0).data.permissionName)的信息这里是乱码,都没有经过后台的,所以说在后台设置什么编码 ,都没用的!!
      

  9.   

    结贴!!如果采用记事本来编写保存代码文件(.js),那这个就会出问题,主要是由于在windows系统里记事本默认的编码格式是ANSI,这样基本上和目前网页中编码的格式都不同因此就会出现编码格式不正确的问题。解决办法就是打开xx.js文件然后另存为,在保存类型处选择utf-8编码格式就可以了。