Страница 1 из 1

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

Добавлено: 07 мар 2010, 19:48
Denis Rykov
Не ошибка, но потенциально опасная ситуация, возможно стоит внести пояснение в интерфейс.
При создании нового слоя в поле Размер указывается размер поля не в символах, а в байтах.
Например, если указать размер текстового поля 3 и ввести значение поля 'Да', то в UTF кодировке поле будет отображаться некорректно, так как для символов кириллицы в UTF используеся 2 байта.

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

Добавлено: 07 мар 2010, 20:22
Максим Дубинин
хмм, поясни, я правильно понял, что ты вводишь размер 3, но в UTF у тебя 3 символа не влазит?

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

Добавлено: 07 мар 2010, 20:26
Denis Rykov
Не то что 3, даже 2 не входит, так как 2 - это уже 4 байта.

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

Добавлено: 07 мар 2010, 21:06
Максим Дубинин
тогда явный баг

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

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

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

Добавлено: 07 мар 2010, 22:03
Denis Rykov

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

Добавлено: 26 май 2010, 18:28
Максим Дубинин
Вообще ситуация очень плохая.

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