Размер поля и UTF

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Размер поля и UTF

Сообщение Denis Rykov » 07 мар 2010, 19:48

Не ошибка, но потенциально опасная ситуация, возможно стоит внести пояснение в интерфейс.
При создании нового слоя в поле Размер указывается размер поля не в символах, а в байтах.
Например, если указать размер текстового поля 3 и ввести значение поля 'Да', то в UTF кодировке поле будет отображаться некорректно, так как для символов кириллицы в UTF используеся 2 байта.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Размер поля и UTF

Сообщение Максим Дубинин » 07 мар 2010, 20:22

хмм, поясни, я правильно понял, что ты вводишь размер 3, но в UTF у тебя 3 символа не влазит?
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Размер поля и UTF

Сообщение Denis Rykov » 07 мар 2010, 20:26

Не то что 3, даже 2 не входит, так как 2 - это уже 4 байта.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Размер поля и UTF

Сообщение Максим Дубинин » 07 мар 2010, 21:06

тогда явный баг

подтверждаю в r13012

1. создаю поле длиной 3
2. пишу в таблицу
Изображение
3. сохраняю, получаю
Изображение
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Размер поля и UTF

Сообщение Denis Rykov » 07 мар 2010, 22:03

Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: Размер поля и UTF

Сообщение Максим Дубинин » 26 май 2010, 18:28

Вообще ситуация очень плохая.

Любая конвертация из CP1251 в UTF8 в кугисе приводит к тому, что поля режутся. Например, если поле NAME было 40 байт/символов в CP1251, то после конвертации максимальный размер строки 20 символов, соответственно некоторые названия обрежутся.
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «Ошибки QGIS»

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

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