Размер поля и UTF
- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
 Размер поля и UTF
													
							
						
			
			
			
			Не ошибка, но потенциально опасная ситуация, возможно стоит внести пояснение в интерфейс.
При создании нового слоя в поле Размер указывается размер поля не в символах, а в байтах.
Например, если указать размер текстового поля 3 и ввести значение поля 'Да', то в UTF кодировке поле будет отображаться некорректно, так как для символов кириллицы в UTF используеся 2 байта.
			
									
									При создании нового слоя в поле Размер указывается размер поля не в символах, а в байтах.
Например, если указать размер текстового поля 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
хмм, поясни, я правильно понял, что ты вводишь размер 3, но в UTF у тебя 3 символа не влазит?
			
									
									пристегивайтесь, турбулентность прямо по курсу
						- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
Re: Размер поля и UTF
Не то что 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
тогда явный баг
подтверждаю в r13012
1. создаю поле длиной 3
2. пишу в таблицу

3. сохраняю, получаю

			
									
									подтверждаю в r13012
1. создаю поле длиной 3
2. пишу в таблицу

3. сохраняю, получаю

пристегивайтесь, турбулентность прямо по курсу
						- Denis Rykov
 - Гуру
 - Сообщения: 3376
 - Зарегистрирован: 11 апр 2008, 21:09
 - Репутация: 529
 - Ваше звание: Author
 - Контактная информация:
 
Re: Размер поля и UTF
Spatial is now, more than ever, just another column- The Geometry Column.
						- Максим Дубинин
 - MindingMyOwnBusiness
 - Сообщения: 9129
 - Зарегистрирован: 06 окт 2003, 20:20
 - Репутация: 748
 - Ваше звание: NextGIS
 - Откуда: Москва
 - Контактная информация:
 
Re: Размер поля и UTF
Вообще ситуация очень плохая.
Любая конвертация из CP1251 в UTF8 в кугисе приводит к тому, что поля режутся. Например, если поле NAME было 40 байт/символов в CP1251, то после конвертации максимальный размер строки 20 символов, соответственно некоторые названия обрежутся.
			
									
									Любая конвертация из CP1251 в UTF8 в кугисе приводит к тому, что поля режутся. Например, если поле NAME было 40 байт/символов в CP1251, то после конвертации максимальный размер строки 20 символов, соответственно некоторые названия обрежутся.
пристегивайтесь, турбулентность прямо по курсу
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя