Кракозябры в таблице шэйп-файла
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 дек 2017, 16:19
- Репутация: 0
- Откуда: Оттуда
Кракозябры в таблице шэйп-файла
Здравствуйте. Столкнулся с такой проблемой в ArcView GIS 3.2a - загружаю шэйп-файл в проект, открываю таблицу, а там кракозябры (см. картинку). Кто-нибудь с таким сталкивался?
Нагуглил, как исправить кракозябры в русской локализации - это помогло исправить лишь перевод интерфейса программы, но на отображение текста в проекте никак не повлияло.
Также нагуглил статью, в которой рассказывается, как настроить кодировку для директории. И это уже ближе к тому, что мне нужно, но тоже не помогло. Перепробовал разные кодировки, но везде кракозябры. В .cpg файлах указана кодировка UTF-8. Такое ощущение, что эта версия просто не понимает UTF-8. Есть способ заставить понимать?
Нагуглил, как исправить кракозябры в русской локализации - это помогло исправить лишь перевод интерфейса программы, но на отображение текста в проекте никак не повлияло.
Также нагуглил статью, в которой рассказывается, как настроить кодировку для директории. И это уже ближе к тому, что мне нужно, но тоже не помогло. Перепробовал разные кодировки, но везде кракозябры. В .cpg файлах указана кодировка UTF-8. Такое ощущение, что эта версия просто не понимает UTF-8. Есть способ заставить понимать?
- Вложения
-
- shape.JPG (77.62 КБ) 8983 просмотра
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Кракозябры в таблице шэйп-файла
Боюсь тут нужна помощь Верховных Магистров некромантии, и то не факт, что у них получится. Переконвертируйте шейпы в кодировку win1251 в том же QGis, например, и используйте уже их, если без ArcView никак
-
- Активный участник
- Сообщения: 121
- Зарегистрирован: 10 сен 2012, 08:45
- Репутация: 36
- Откуда: Минск
Re: Кракозябры в таблице шэйп-файла
Мужчина всё правильно сказал. Проще всего открыть шейп-файл в QGIS и пересохранить в кодировке windows-1251.
Если не хотите пересохранять в другой файл, тогда можно открыть соответствующий dbf-файл програмкой DBFShow и конвертировать кодировку из UTF-8 в windows-1251 (Инструменты -> Конвертировать кодировки...).
Если не хотите пересохранять в другой файл, тогда можно открыть соответствующий dbf-файл програмкой DBFShow и конвертировать кодировку из UTF-8 в windows-1251 (Инструменты -> Конвертировать кодировки...).
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 дек 2017, 16:19
- Репутация: 0
- Откуда: Оттуда
Re: Кракозябры в таблице шэйп-файла
_lenik, вариант с QGIS рабочий. Но вариант с перекодировкой мне понравился больше, так быстрей. Только вот в чём проблема - DBFShow меняет кодировку только у содержимого ячеек в таблице, а заголовки столбцов по-прежнему остаются с кракозябрами. Кроме того, если сразу попытаться конвертировать через "Инструменты - Конвертировать кодировки", то нчиего не выйдет, так как программа игнорирует поле "текущая кодировка". Нужно сначала зайти в "разное - кодировка" и ткнуть там UTF-8, и только после этого идти в конвертацию. Но это ерунда. Главная проблема в том, что заголовки столбцов не меняются. Может быть, посоветуете ещё какой-нибудь редактор DBF? Я уже попробовал пару, но функции перекодировки из UTF-8 в Windows-1251 там нет.
Последний раз редактировалось Thug 29 сен 2021, 11:48, всего редактировалось 1 раз.
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Кракозябры в таблице шэйп-файла
Thug, вот так, например: https://gis.stackexchange.com/questions ... -manager-u
Единственное, может с русскими именами колонок не сработать. Ну и переименовывать лучше на латиницу. Или, если без питона - просто командой GDAL с тем же запросом
Единственное, может с русскими именами колонок не сработать. Ну и переименовывать лучше на латиницу. Или, если без питона - просто командой GDAL с тем же запросом
-
- Участник
- Сообщения: 84
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 50
Re: Кракозябры в таблице шэйп-файла
Подобный вопрос здесь уже поднимался
Возможное решение см. viewtopic.php?f=27&t=26623&p=175525&hil ... 51#p175525
Возможное решение см. viewtopic.php?f=27&t=26623&p=175525&hil ... 51#p175525
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 дек 2017, 16:19
- Репутация: 0
- Откуда: Оттуда
Re: Кракозябры в таблице шэйп-файла
Ivor, тогда уж проще пересохранить в QGIS. Он кодировку в именах столбцов меняет. В общем, спасибо, буду юзать QGIS.
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 дек 2017, 16:19
- Репутация: 0
- Откуда: Оттуда
Re: Кракозябры в таблице шэйп-файла
drrrrr, попробовал, через командную строку способ тоже рабочий. Опять-таки, без QGIS не обошлось. Спасибо)
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Кракозябры в таблице шэйп-файла
ogr2ogr - это не QGis, это из пакета GDAL. Совершенно самостоятельная вещь. Можно поставить отдельно и пользоваться.
Хотя я на вашем месте очень пристально бы подумал о возможности исключения ArcView из рабочего процесса. Может статься что тот же QGis вполне заменит его для ваших задач. потому как ArcView в 2021 году - это действительно некромантия.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость