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

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

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

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

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

Сообщение AlphaBlend »

Доброго дня , уважаемые знатоки :) Подскажите,пожалуйста, как решить проблему ( гуглы ответа не знают или плохо искала ) :
Есть строка

Код: Выделить всё

     function MyFunction:Ansistring;
     var
         StrResult:AnsiString;
         i:Cardinal;
     begin
           Str:='русские символы';
          i:=Length(Str);

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


Проблема с тем , что функция Length неправильно считает количество символов. Если строки на английском - то правильно считает. Помогите , пожалуйста, разобраться :(:(:(
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

Код: Выделить всё

uses
  Lazutf8
...
utf8length...


п.с.
гуглы ответа не знают или плохо искала
- второе.
Аватара пользователя
AlphaBlend
постоялец
Сообщения: 207
Зарегистрирован: 22.05.2016 09:13:10

Сообщение AlphaBlend »

спасибо пребольшое )
resident
энтузиаст
Сообщения: 605
Зарегистрирован: 13.03.2013 16:58:51

Сообщение resident »

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

Ок :)
Что из следующего списка вам знакомо?
"Человек произошел от обезьяны", что такое бит, что такое байт, что такое ASCII, что такое UTF8.
Аватара пользователя
AlphaBlend
постоялец
Сообщения: 207
Зарегистрирован: 22.05.2016 09:13:10

Сообщение AlphaBlend »

уже без Ваших ерничеств разобралась:) а pupsik-у спасибо за подсказку :):)
Ответить