Текстовые поля - длина?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

Текстовые поля - длина?

Сообщение Игорь Лебедь » 22 июн 2012, 15:59

Почему при клонировании текстового поля длиной в 4 символа QGIS 1.8.0 на Windows 7 в кодировке UTF-8 создаёт поле в 2 символа? Если поле в 10 символов, то 5. Почему сокращает в 2 раза? Объясните, пожалуйста!
Заранее спасибо!

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

Re: Текстовые поля - длина?

Сообщение Voltron » 22 июн 2012, 16:06

UTF-8 это двухбайтовая кодировка. Т.е. на каждый символ в ней отводится 2 байта, а не 1, как, например, в CP1251

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

Re: Текстовые поля - длина?

Сообщение Ariki » 22 июн 2012, 21:32

Строго говоря, не так. Это кодировка с кодами переменной длины, в которой, например, латинские буквы кодируются одним байтом, русские двумя, а некоторые символы - и более чем двумя байтами.

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

Re: Текстовые поля - длина?

Сообщение Игорь Лебедь » 22 июн 2012, 21:37

Спасибо, ясно, я как-то так и предполагал. А NextGIS-QGIS с поддержкой кириллицы полностью решило проблему!

Ответить

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

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

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