Почему при клонировании текстового поля длиной в 4 символа QGIS 1.8.0 на Windows 7 в кодировке UTF-8 создаёт поле в 2 символа? Если поле в 10 символов, то 5. Почему сокращает в 2 раза? Объясните, пожалуйста!
Заранее спасибо!
Текстовые поля - длина?
- Игорь Лебедь
- Завсегдатай
- Сообщения: 452
- Зарегистрирован: 24 апр 2010, 19:47
- Репутация: 101
- Откуда: Город в клёнах и акациях
- Контактная информация:
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Текстовые поля - длина?
UTF-8 это двухбайтовая кодировка. Т.е. на каждый символ в ней отводится 2 байта, а не 1, как, например, в CP1251
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Текстовые поля - длина?
Строго говоря, не так. Это кодировка с кодами переменной длины, в которой, например, латинские буквы кодируются одним байтом, русские двумя, а некоторые символы - и более чем двумя байтами.
- Игорь Лебедь
- Завсегдатай
- Сообщения: 452
- Зарегистрирован: 24 апр 2010, 19:47
- Репутация: 101
- Откуда: Город в клёнах и акациях
- Контактная информация:
Re: Текстовые поля - длина?
Спасибо, ясно, я как-то так и предполагал. А NextGIS-QGIS с поддержкой кириллицы полностью решило проблему!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей