Русские символы в Lazarus

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

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

Русские символы в Lazarus

Сообщение AlphaBlend » 22.05.2016 10:21:31

Доброго дня , уважаемые знатоки :) Подскажите,пожалуйста, как решить проблему ( гуглы ответа не знают или плохо искала ) :
Есть строка
Код: Выделить всё
     function MyFunction:Ansistring;
     var
         StrResult:AnsiString;
         i:Cardinal;
     begin
           Str:='русские символы';
          i:=Length(Str);

                {
                     Какие-то действия  над строкой
                }
    end;


Проблема с тем , что функция Length неправильно считает количество символов. Если строки на английском - то правильно считает. Помогите , пожалуйста, разобраться :(:(:(
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Русские символы в Lazarus

Сообщение pupsik » 22.05.2016 10:35:03

Код: Выделить всё
uses
  Lazutf8
...
utf8length...


п.с.
гуглы ответа не знают или плохо искала
- второе.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: Русские символы в Lazarus

Сообщение AlphaBlend » 22.05.2016 10:40:12

спасибо пребольшое )
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10

Re: Русские символы в Lazarus

Сообщение resident » 22.05.2016 12:18:45

AlphaBlend писал(а):Помогите , пожалуйста, разобраться

Ок :)
Что из следующего списка вам знакомо?
"Человек произошел от обезьяны", что такое бит, что такое байт, что такое ASCII, что такое UTF8.
resident
энтузиаст
 
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Re: Русские символы в Lazarus

Сообщение AlphaBlend » 22.05.2016 12:23:33

уже без Ваших ерничеств разобралась:) а pupsik-у спасибо за подсказку :):)
Аватара пользователя
AlphaBlend
постоялец
 
Сообщения: 207
Зарегистрирован: 22.05.2016 10:13:10


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru