CQL фильтр не распознает кириллицу

Ответить
Zorgis
Новоприбывший
Сообщения: 4
Зарегистрирован: 16 апр 2015, 19:02
Репутация: 0

CQL фильтр не распознает кириллицу

Сообщение Zorgis » 16 апр 2015, 19:10

Добрый день.
На Geoserver не отрабатывает фильтр CQL запроса на кириллице. Из Просмотра слоев Geoserver и из пользовательского приложения на ol3 проходят запросы [имя поля] like '%TEXT%' и не проходят [имя поля] like '%ТЕКСТ%' (с кириллицей).
Источник службы PostGIS (PostgreSQL 9.3.5). Запросы с кириллицей в Postgresql проходят без проблем.

В логе Geoserver:
RawKvp = {CQL_FILTER=name = '??????????', BBOX=3290823.9759522,8335773.8961462,3430073.9759522,8443475.0680212, VERSION=1.1.1, FORMAT=image/png, SERVICE=WMS, HEIGHT=396, LAYERS=SMIRNOV1_PG:importantObjectsFiltered, REQUEST=GetMap, STYLES=, SRS=EPSG:3857, WIDTH=512}
RequestCharset = UTF-8

Нашел ответ:
=============================================
в папке Tomcat-сервера
conf/server.xml
в строке <Connector port="8080" protocol="HTTP/1.1" ...
добавляется URIEncoding="UTF-8"

Результат:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>

После перезагрузки CQL понимает кириллицу.

Ответить

Вернуться в «PostGIS/PostgreSQL»