Asp.net jqGrid无法在列名中呈现西班牙语字符,但可以在其他控件中呈现

Asp.net jqGrid无法在列名中呈现西班牙语字符,但可以在其他控件中呈现,asp.net,asp.net-mvc,jqgrid,Asp.net,Asp.net Mvc,Jqgrid,我正在使用ASP.NETMVC3。我有以下网格配置: grid.jqGrid({ data: pages, datatype: 'json', emptyrecords: 'No hay proyectos cargados', colNames: ["Código", "Descripción", "Rev", "Cliente", "Tipo"], colModel: [ { n

我正在使用ASP.NETMVC3。我有以下网格配置:

grid.jqGrid({
        data: pages,
        datatype: 'json',
        emptyrecords: 'No hay proyectos cargados',
        colNames: ["Código", "Descripción", "Rev", "Cliente", "Tipo"],
        colModel: [
                 { name: 'Codigo', index: 'Codigo', width: 100 },
                 { name: 'Descripcion', index: 'Descripcion asc, Descripcion', width: 200 },
                 { name: 'Rev', index: 'Rev', width: 100, align: "right" },
                 { name: 'Cliente', index: 'Cliente', width: 200, align: "right" },
                 { name: 'Tipo', index: 'Tipo', width: 200, align: "right" }
               ],
        rowNum: 10,
        pager: '#dPager',
        sortname: 'Codigo',
        viewrecords: true,
        sortorder: "desc",
        beforeRequest: function() {
            if (pages.length === 0) {
                grid[0].p.page = 0;
            }
        },
        height: 'auto',
    });
列名Código和Descriptionón显示了一个奇怪的符号——一个黑色钻石,里面有一个白色问号,而不是字符

供您参考:

视图中还有其他字符被呈现,这让我相信它与页面的编码无关。仅供参考,DOCTYPE标记是出现在_Layout.cshtml中的标准。 jqGrid本身在其他控件中呈现特殊字符,只要它们出现在grid.locale-es.js中。例如,第X页的文字是Página X de Y,如果我将其更改为óóX de Y,它会正确地呈现它。 同样的问题也会发生,例如,如果我更改带有ó的emptyrecords条目。
你知道为什么会发生这种情况吗?

之所以会发生这种情况,是因为你把这个脚本放在了一个javascript文件中,而该文件没有与你的站点匹配的正确编码

因此,例如,如果您的站点是UTF-8,请确保您已使用UTF-8和BOM保存了.js文件

在Visual Studio中打开.js文件,然后选择文件->另存为 单击“保存”按钮旁边的向下箭头 选择使用编码保存。。。 从下拉列表中选择带签名的Unicode UTF-8-代码页65001:
伟大的不会想到的。我将把了解编码添加到我的待办事项列表中。