1.8.0 - знаки вопросов вместо кириллицы

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 22 июн 2012, 22:36

Проблема аналогичная этой --> viewtopic.php?f=27&t=10464&start=15#p67040

В программе версии 1.8.0 в Ubuntu 11.10 при попытке сохранить векторный слой в кодировке UTF-8 сохраняется не кириллица, а знаки вопросов. Созданные ранее векторные слои открывает нормально.

В GDAL 1.9.0 проблема?
Последний раз редактировалось rhot 23 окт 2012, 16:55, всего редактировалось 1 раз.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Максим Дубинин » 22 июн 2012, 22:49

Help\About для начала в студию, пожалуйста.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 22 июн 2012, 22:53

щас не могу посмотреть - дома.

так, на вскидку:
gdal 1.9.1-2~oneiric3
qgis 1.8.0-1~oneiric1

Всё вот отсюда
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Александр Мурый » 22 июн 2012, 23:34

Подтверждаю лажу для GDAL/OGR 1.9.1 (Debian 6). С умолчальным 1.6.3 всё нормально.

Версии:

Код: Выделить всё

Версия QGIS
1.8.0-Lisboa
Ревизия
exported
Версия Qt при сборке
4.6.3
Текущая версия Qt
4.6.3
Версия GDAL/OGR при сборке
1.6.3
Текущая версия GDAL/OGR
1.9.1
Редактор материалов, модератор форума

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Ariki » 23 июн 2012, 00:33

В OGR 1.9.0 появилась опция SHAPE_ENCODING. Если она не задана, OGR пытается определить кодировку по специальному полю в файле DBF. Видимо, ему это не удается, и по умолчанию он принимает кодировку ISO8859_1.
Сам проверить не могу: пока пользуюсь QGIS 1.7.4.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Александр Мурый » 23 июн 2012, 00:48

Ariki писал(а):В OGR 1.9.0 появилась опция SHAPE_ENCODING. Если она не задана, OGR пытается определить кодировку по специальному полю в файле DBF. Видимо, ему это не удается, и по умолчанию он принимает кодировку ISO8859_1.
Похоже, опять подтверждаю. Сделал "export SHAPE_ENCODING=UTF-8" в консоли, оттуда запустил QGIS --> помогло. Вопрос в том, как быть с запуском не из ком. строки?
Редактор материалов, модератор форума

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Ariki » 23 июн 2012, 00:57

Я тоже проверил с 1.7.4, собранной с GDAL 1.9.0 из пользовательского репозитория ArchLinux. Результаты такие:
С установленной SHAPE_ENCODING=UTF-8 создает и открывает созданное нормально. В файлах, созданных без опции, русский текст вопросиками.
С выключенной опцией созданный файл отображает вопросиками; файл, созданный со включенной опцией - крокозябрами.
Системная кодировка UTF-8.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Александр Мурый » 23 июн 2012, 01:16

Во-во, с выключенной опцией создаётся файл с "битыми" атрибутами, потом не читаемыми в QGIS даже с включённой опцией. Пока на своём линуксе в шелл-скрипте, который типа обёртки для запуска QGIS (/usr/bin/qgis), дописал следующее:

Код: Выделить всё

if [ "$SHAPE_ENCODING" = "" ]; then
    SHAPE_ENCODING=UTF-8
fi

export SHAPE_ENCODING
Вроде работает :)
Редактор материалов, модератор форума

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Ariki » 23 июн 2012, 01:40

Я просто отредактировал меню в KDE:

Код: Выделить всё

env SHAPE_ENCODING=UTF-8 /usr/bin/qgis
Но все это хорошо, если все шейпы в UTF-8. А если в разных кодировках?

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 23 июн 2012, 09:27

amuriy писал(а):Вопрос в том, как быть с запуском не из ком. строки?
/etc/environment ? :)
Ariki писал(а):А если в разных кодировках?
для меня неактуально, UTF-8 вполне устраивает.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Voltron » 23 июн 2012, 09:51

Этот вопрос уже давно разобрали по косточкам. Прежде чем писать, стоило бы воспользоваться поиском по форуму. Все решено и описано до ваc. И про то, кто виноват, и про SHAPE_ENCODING, и про то, что это не панацея, и про *.cpg и про многое другое.

Стыдно, г-н «эксперт»

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 23 июн 2012, 10:44

Voltron, чем же мне стыдиться, товарищ "гуру"? Вопрос возник, как видите, не у меня одного.

Вместо того, чтоб заниматься троллингом, ответили бы лучше по теме или вообще не писали. Телепат из вас и правда никакой, - поиском я пользовался. Слои у меня прекрасно открываются не только в кодировке UTF-8.
Последний раз редактировалось rhot 23 июн 2012, 18:16, всего редактировалось 1 раз.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Дмитрий Барышников » 23 июн 2012, 10:54

Есть там свежевыловленный баг с обработкой системной кодировки в gdal. Здесь требуется более углубленно разбираться с исходниками, т.к. мой последний фикс исправляет проблему не полностью. Спасибо voltron за репорт. Суть в том, что если вам передадут файл из системы windows проблема всплывет независимо от значения ключа shape_encoding

[ Сообщение с мобильного устройства ]

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение rhot » 21 авг 2012, 12:00

в продолжение темы...
Bishop писал(а):Суть в том, что если вам передадут файл из системы windows проблема всплывет независимо от значения ключа shape_encoding
Вот эти данные делались на винде?
Вложения
32.png
32.png (465.38 КБ) 11644 просмотра
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: 1.8.0 - знаки вопросов вместо кириллицы

Сообщение Максим Дубинин » 21 авг 2012, 12:35

да, они делались в Windows
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «QGIS»

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

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