иероглифы вместо русских букв. server 9.3.1 + sde

0 голосов
спросил 26 Июль, 09 от nextstopsun (180 баллов) в категории Программные продукты Esri
Использую ArcGIS Desktop 9.3.1 с ArcSDE 9.3.1 for MS SQL Server и AcrGIS Server 9.3.1.
Версия SQL Server 2008 Enterprise.

В базе геоданных SDE создаю домен кодированных значений (coded values domain) и ввожу описания на русском. Затем прицепляю домен к полю feature class. Когда нажимаю идентифицировать на объектах этого слоя и ArcCatalog и ArcMap нормально отображают русские значения из домена вместо числовых из поля (все работает, как и должно). Затем создаю новый веб сервис из ArcMap.

Когда нажимаю identify на объектах в сервисе из AcrCatalog или из Web Application - русские буквы отображаются иероглифами - как будто в другой кодировке. Русские подтипы и альясы отображаются нормально, а значения из домена - иероглифами.

Пробовал на windows xp 32bit и windows 7 64bit - проблема та же самая. В System locale настроен russian как default non-unicode language. Все остальное на русском отображается нормально.

Выяснил, что значения coded domain хранятся в базе данных SDE в таблице sde.GDB_CODEDDOMAINS. Не могу поменять значения вручную через SQL Server Management Studio, потому что тип поля CodedValues - image и содержит оно binary data. Наверное это и есть весь список значений для домена - все в одном поле.

Кто-нибудь сталкивался с такой проблемой?
Может у кого-нибудь есть решение?
Удалять все домены из базы и переписывать в поля описания вместо числовых значений не вариант - сильно разрастается база и начинает тормозить. Писать транслитерацией или по английски тоже не вариант - пользователи не поймут.
Кто знает, как это исправить?

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...