Кодировка в LAZARUS

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Кодировка в LAZARUS

Сообщение Luxor » 02.09.2010 14:59:59

Записываю текст в поле Edit1. Реальная длина текста 10 символов. А при использовании фонкции Length(Edi1.Text) - мне показывает что длина 20 символов. Что там за кодировка?
Получается, при разборе строки - буква - каждый второй символ.
Luxor
новенький
 
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43

Re: Кодировка в LAZARUS

Сообщение скалогрыз » 02.09.2010 15:21:35

Luxor писал(а):Записываю текст в поле Edit1. Реальная длина текста 10 символов. А при использовании фонкции Length(Edi1.Text) - мне показывает что длина 20 символов. Что там за кодировка?
Получается, при разборе строки - буква - каждый второй символ.

это UTF8, каждый символ не входящий в первые 128 символов (#0..#127) кодируется двумя или более байтами.
Для получения длинны строки в буквах (а не байтах) используй функцию UTF8Length из модуля LCLProc
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: Кодировка в LAZARUS

Сообщение Luxor » 02.09.2010 15:35:20

Спасибо.
Luxor
новенький
 
Сообщения: 72
Зарегистрирован: 10.06.2010 19:30:43


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru