ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
ООО "ЛесИС" - ГИС TOPOL-L для лесного хозяйства, лесоустройства и арендаторов лесного фонда
lesis@ya.ru
+7(916)615-42-77

ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L

Объявление

Для участия в работе закрытой, технической части форума нужно быть пользователем ГИС TopoL-L2 (10.0) и Зарегистрироваться!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » КАРТОГРАФИЯ, ВЕКТОРНАЯ И РАСТРОВАЯ » Иерогрифы после экспорта из 6,8


Иерогрифы после экспорта из 6,8

Сообщений 1 страница 7 из 7

1

После импорта из 6,8 примерно 30% блоков идёт с иероглифами. Что то подобно обсуждалось на старом форуме Ссылка, очень похоже на мою ситуацию.
Здесь Сергей Петрович даёт пояснение. Единственная ремарка - блоки созданы в 6,8. А там может быть установлена кодировка ANSI Win (1252).
В качестве эксперимента попробовал в файле INFO.TXT в строке CODEPAGE=1252, значение 1252 заменить на 1251 вручную. Далее импорт стандартными средствами топол 10 - кодировка текстов нормальная.
Картинка
Получиться это учесть при импорте?

Отредактировано Юрий (27.12.2017 10:21:44)

2

Юрий написал(а):

Получиться это учесть при импорте?

Да и просто возможность на лету исправить кодировку в блоке а не закрывать его, лезть в Info, править и вновь открывать. Потому как не только Vdl а многие блоки из 6 -ки идут с неправильной кодировкой.

3

Старая версия не поддерживается уже 5 лет и возврата к ней не будет. Так же как и импорта из 6.8. Более того, программа развивается, структура данных может поменяться и в дальнейшем мы не сможем гарантировать преемственность импорта из 6.8. Нет у нас ресурсов для поддержки нескольких версий. Так что, если такое случится - Вам придется держать на отдельной машине одну из последних перед изменением 10-ток только для импорта.

4

Юрий написал(а):

... - блоки созданы в 6,8. А там может быть установлена кодировка ANSI Win (1252).
В качестве эксперимента попробовал в файле INFO.TXT в строке CODEPAGE=1252, значение 1252 заменить на 1251 вручную. ... топол 10 - кодировка текстов нормальная.

Преобразование кодировки выполняется стандартными функциями Windows на основе кодов исходной и целевой кодировок. Кодировки кириллицы, это 866 (DOS) и 1251 (Windows до перехода на Unicode), если кириллица в этих кодировках в блоке 6.8, все будет нормально. Код 1252 - Центральноевропейская кодировка, для кириллицы не применимая, правильный показ в ней кириллицы - случайная ситуация, связанная с тем, что для показа силовым образом использовались кириллические шрифты. То есть это ошибка настройки TopoL (вероятно, что программу 6.8 установили с сайта TopoL software), не перенастроена дежурная кодировка.

Единственный правильный ход - исправить в блоках 6.8 кодировку на правильное значение. Тем более, что в повыдельных блоках текстов вообще нет и проблемы, думаю, тоже.

Отредактировано Дмитрий Александрович (28.12.2017 15:01:07)

5

Дмитрий Александрович написал(а):

То есть это ошибка настройки TopoL (вероятно, что программу 6.8 установили с сайта TopoL software)

Инсталятор с вашего сайта.

6

Юрий написал(а):

Инсталятор с вашего сайта.

Значит путь появления 1252 какой то еще. У нас в инсталляторе кодировка вообще 866 и в шаблоне втом числе - d:\Topol\l\B_templ\VD.BLK\INFO.TXT
На старом форуме поиском по 1251 и 866 полно тем, например тут:
http://lesis.forum24.ru/?1-1-0-00000036-000-0-0-1341810499
Или в 10-ке тут:
http://lesis.forum24.ru/?1-12-0-00000169-000-0-0-1457556109
Также поизучайте проблемы с отображением кириллицы в старых программах, в случае если это инициируется системой:
http://pc-problems.ru/win_xp/secrets_of_work/38/
Изучайте также настройки своей BDE машины, возможно пришло оттуда. Мы в это уже не вникаем.

7

Посмотрю и изучу.


Вы здесь » ФОРУМ ТЕХПОДДЕРЖКИ ГИС TOPOL-L » КАРТОГРАФИЯ, ВЕКТОРНАЯ И РАСТРОВАЯ » Иерогрифы после экспорта из 6,8



Почтовый адрес для ЗАКАЗНЫХ писем:
С.П.Грешнов, +7(916)615-42-77, 108832, А/Я №1
НЕ ИСПОЛЬЗОВАТЬ курьерскую доставку!!!
E-Mail: lesis@ya.ru
Вопросы общего характера:
+7(916)615-42-77
РОССИЙСКАЯ ФЕДЕРАЦИЯ
Общество с ограниченной ответственностью "ЛЕСИС"
ОГРН: 1035007204902, ИНН: 5036046400, КПП: 503601001