Страница 1 из 1

WMSGetFeatureInfo кодировка

Добавлено: 04 апр 2013, 06:25
Malig
Всем привет! Проблема такая.

Есть два 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);	
Когда включен один из слоёв, например, layer1, проблем нет. Получаю нормальный ответ с сервера.
А когда подключены оба слоя, русскоязычные значения атрибуты приходят криво.

В первом случае ответ такой

Код: Выделить всё

({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\" и т.д.
т.е. теряется encoding=\"ISO-8859-1\", думаю дело в этом.

Как лечить, кто-нибудь знает?

Re: WMSGetFeatureInfo кодировка

Добавлено: 04 апр 2013, 10:22
Denis Rykov
Даже не знаю, может у одного из слоев что-то с кодировкой атрибутов? Или по отдельности оба слоя нормально работают?