WMSGetFeatureInfo кодировка

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Malig
Участник
Сообщения: 66
Зарегистрирован: 04 сен 2012, 11:28
Репутация: 0

WMSGetFeatureInfo кодировка

Сообщение 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\", думаю дело в этом.

Как лечить, кто-нибудь знает?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

Даже не знаю, может у одного из слоев что-то с кодировкой атрибутов? Или по отдельности оба слоя нормально работают?
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость