jQuery MiniUI

标题: datagrid json is error 编码问题 [打印本页]

作者: stone1314    时间: 2014-12-2 17:33:13     标题: datagrid json is error 编码问题

问下,如果是编码问题引起的datagrid json is error  改如何解决?
chrome中显示正常  在ie中就报错


{
    "total": 32,
    "data": [{
        "FUID": "67e8e6ab-45ef-4ca9-880e-10b1007c12c8",
        "MouldID": "BF001",
        "SQLNo": "1",
        "OrderNo": "",
        "StrucName": "客户主档11",
        "StrucLevel": "1",
        "TableAlias": "M",
        "BandName": "",
        "PnlFUID": "4078c980-c454-4eb3-968e-10ce00b6e77e",
        "GroupFUID": "e342e16b-5c21-4eed-9972-10ce00b6e77e",
        "ControlOrderNo": "3.00",
        "FieldName": "OrderNo",
        "FieldAlias": "OrderNo",
        "FieldCaption": "序号11"
    },  
    {
        "FUID": "b7ddfa68-b68a-4384-8b34-152f00d865fe",
        "MouldID": "BF001",
        "SQLNo": "1",
        "OrderNo": "257.00",
        "StrucName": "客户主档11",
        "StrucLevel": "1",
        "TableAlias": "M",
        "BandName": "",
        "PnlFUID": "",
        "GroupFUID": "",
        "ControlOrderNo": "",
        "FieldName": "FLD003",
        "FieldAlias": "FLD003",
        "FieldCaption": "新建字段",
        "PrintCountSaveName": "",
        "FieldType": "nvarchar"  
    }]
}


测试使用的json

作者: felt    时间: 2014-12-3 09:28:04

[attach]5596[/attach]
如图, 用txt存放你的数据。ie下可以展示,请保证2个页面的编码一致


作者: stone1314    时间: 2014-12-3 09:48:29

felt 发表于 2014-12-3 09:28
如图, 用txt存放你的数据。ie下可以展示,请保证2个页面的编码一致

我重新写了个测试,现在谷歌 也是这样了  编码我程序页面是utf-8 BOM  IE也是utf-8

作者: stone1314    时间: 2014-12-3 10:15:30

stone1314 发表于 2014-12-3 09:48
我重新写了个测试,现在谷歌 也是这样了  编码我程序页面是utf-8 BOM  IE也是utf-8
...

当 数据源txt 编码为utf-8 BOM    同时程序页面编码为utf-8 BOM 时,显示正常。

但是   数据源从数据库读取,页面编码为utf-8 BOM 时,ie 还是数据不能正常显示
作者: stone1314    时间: 2014-12-3 11:11:09

stone1314 发表于 2014-12-3 10:15
当 数据源txt 编码为utf-8 BOM    同时程序页面编码为utf-8 BOM 时,显示正常。

但是   数据源从数据库 ...

最后解决方案:  datagrid.load({ action: "GetMouduleMsg", mouldId: $("#hidMouldId").val() });

将url中的参数写在load中,问题解决!
作者: felt    时间: 2014-12-3 11:22:30

stone1314 发表于 2014-12-3 10:15
当 数据源txt 编码为utf-8 BOM    同时程序页面编码为utf-8 BOM 时,显示正常。

但是   数据源从数据库 ...

是不是你从数据库读取出来的时候编码模式改变了啊
作者: stone1314    时间: 2014-12-3 13:24:11

felt 发表于 2014-12-3 11:22
是不是你从数据库读取出来的时候编码模式改变了啊

读取数据库数据  应该不涉及编码模式




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2