powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как достать UTF8Char
6 сообщений из 6, страница 1 из 1
Как достать UTF8Char
    #40088375
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

Есть string типа UTF8String.
Как мне проидтись по нему и достать по одному UTF8Char ?
Неработаюшии/неправильныи пример:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
procedure TForm5.Button2Click(Sender: TObject);
Var  S :UTF8String;
     c :utf8char;
begin

  s := utf8encode ('č');
   For c In s Do
     showmessage(IntToStr(ord(c)));

end; 



S как раз должен бить UTF8String и код етои буквы точно знаю - 269, а пример
показывает 196 ... как бы из ASCII а не юникодовыи ...
Как мне достать чтоб 269 показывал ?
В коде там где '?' там в место ? латышская буква, тут почему то непоказывает

WBR
Janex
...
Рейтинг: 0 / 0
Как достать UTF8Char
    #40088377
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хммм ...
При предпросмотре был ?, шаs на такое перевёл "č";
...
Рейтинг: 0 / 0
Как достать UTF8Char
    #40088380
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёмаё ... шас опять перевёл :)
Кароч, предпросмотр показывает одно но в результате другое :)
...
Рейтинг: 0 / 0
Как достать UTF8Char
    #40088437
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так все верно... Ord показывает побайтово...
У вас там 2 байта как бы лежит..
Код: pascal
1.
2.
  s := utf8encode ('č');
  var b := TEncoding.UTF8.GetBytes(s);
...
Рейтинг: 0 / 0
Как достать UTF8Char
    #40088439
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var
  x: array[0..1] of Byte;
  z: Int32;
  s: string;
  c: char;
begin
  x[0] := $c4;
  x[1] := $8d;
  s := TEncoding.UTF8.GetString(x);
  for c in s do
    ShowMessage(Ord(c).ToString());
end;


Покажет 269
...
Рейтинг: 0 / 0
Как достать UTF8Char
    #40088533
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно вручную, декодировать utf8 не так сложно. Но самое простое - перегнать в utf16. Правда, там есть суррогатные пары, но на них проверять проще.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как достать UTF8Char
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]