Модератор: Модераторы
Logo писал(а):Попробуйте:
AnsiLowerCase();
WideLowerCase();
Пожалуйста, указывайте версию Lazarus и среду в которой ведется работа, а то невозможно сориентироваться.
...
function UTF8Length(const s: string): integer;
function UTF8Pos(const SearchForText, SearchInText: string): integer;
function UTF8Copy(const s: string; StartCharIndex, CharCount: integer): string;
procedure UTF8Delete(var s: String; StartCharIndex, CharCount: integer);
procedure UTF8Insert(const source: String; var s: string; StartCharIndex: integer);
function UTF8LowerCase(const s: String): String;
function UTF8UpperCase(const s: String): String;
...
Logo писал(а):Я так понял, что система Windows. В Linux оно работает без проблем, а в Windows, помойму нужно преобразовывать строку в UTF8:
Label1.Caption := Utf8ToAnsi(WideLowerCase(AnsiToUtf8(Edit1.Text)));
Кто работает с виндой, может точнее подскажут.
Mr.Smart писал(а):В модуле LCLProc есть функции для работы с UTF-8
- Код: Выделить всё
...
function UTF8Length(const s: string): integer;
function UTF8Pos(const SearchForText, SearchInText: string): integer;
function UTF8Copy(const s: string; StartCharIndex, CharCount: integer): string;
procedure UTF8Delete(var s: String; StartCharIndex, CharCount: integer);
procedure UTF8Insert(const source: String; var s: string; StartCharIndex: integer);
function UTF8LowerCase(const s: String): String;
function UTF8UpperCase(const s: String): String;
...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30