Имя полей таблицы на русском языке
Имя полей таблицы на русском языке
Добрый день. Хотела для удобства пользователей сделать названия полей атрибутивной таблицы к слою (shp) на русском языке, но при переименовании названий полей c англ на русский в разделе "структура таблицы" он не дает задать имя на русском длиннее чем 5 букв. Пишет пометку: "Имя <b> Стоим </b>... слишком длинное для формата SHP в кодировке UTF-8 и будет усечено при записи. Это так и предусмотрено или лично у меня такой косяк? нельзя ли расширить длину имени полей?
Re: Имя полей таблицы на русском языке
Ограничение на длину имён полей в формате SHP — это особенность самого формата, а не ошибка.
Данные хранятся в файле .dbf (dBASE), который поддерживает имена длиной не более 10 байт.
Из-за этого возникают ограничения:
Вы можете использовать формат .TAB — он не имеет таких жёстких ограничений по длине.
Данные хранятся в файле .dbf (dBASE), который поддерживает имена длиной не более 10 байт.
Из-за этого возникают ограничения:
- Для английских букв (латиница): можно использовать до 10 символов (1 символ = 1 байт).
- Для русских букв (в UTF-8): каждый символ занимает 2 байта, поэтому максимальная длина имени — 5 символов.
Вы можете использовать формат .TAB — он не имеет таких жёстких ограничений по длине.