WMSGetFeatureInfo кодировка
Добавлено: 04 апр 2013, 06:25
Всем привет! Проблема такая.
Есть два wms слоя. Создаю контрол в OL
Когда включен один из слоёв, например, layer1, проблем нет. Получаю нормальный ответ с сервера.
А когда подключены оба слоя, русскоязычные значения атрибуты приходят криво.
В первом случае ответ такой
во втором
т.е. теряется encoding=\"ISO-8859-1\", думаю дело в этом.
Как лечить, кто-нибудь знает?
Есть два wms слоя. Создаю контрол в OL
Код: Выделить всё
ClickLayer = new OpenLayers.Control.WMSGetFeatureInfo({
layers: [layer1, layer2],
queryVisible: true,
infoFormat: 'application/vnd.ogc.gml',
maxFeatures: 5,
autoActivate: true,
vendorParams: {
radius: 15
},
eventListeners: {
'getfeatureinfo': function(e) {
console.log(e);
}
}
});
map.addControl(ClickLayer);
А когда подключены оба слоя, русскоязычные значения атрибуты приходят криво.
В первом случае ответ такой
Код: Выделить всё
({text:"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\r\n\r\n<msGMLOutput \r\n\t и т.д.
Код: Выделить всё
({text:"<msGMLOutput xmlns:gml=\"http://www.opengis.net/gml\" и т.д.
Как лечить, кто-нибудь знает?