Записываю текст в поле Edit1. Реальная длина текста 10 символов. А при использовании фонкции Length(Edi1.Text) - мне показывает что длина 20 символов. Что там за кодировка?
Получается, при разборе строки - буква - каждый второй символ.
Кодировка в LAZARUS
Модератор: Модераторы
Luxor писал(а):Записываю текст в поле Edit1. Реальная длина текста 10 символов. А при использовании фонкции Length(Edi1.Text) - мне показывает что длина 20 символов. Что там за кодировка?
Получается, при разборе строки - буква - каждый второй символ.
это UTF8, каждый символ не входящий в первые 128 символов (#0..#127) кодируется двумя или более байтами.
Для получения длинны строки в буквах (а не байтах) используй функцию UTF8Length из модуля LCLProc
Спасибо.
