169 похожих чатов

Почему в D11 закомметированный вариант выдают вопросы ???, а посимвольный

русские буквы?
{
function Convert_(AUtf8: Utf8String): AnsiString;
begin
result := AUtf8;
end;
}
function Convert_(AUtf8: Utf8String): AnsiString;
var
i,l: integer;
begin
l := Length(AUtf8);
SetLength(result,l);
for I := 1 to l do
result[i] := AUtf8[i];
end;

13 ответов

20 просмотров

только в лазаре надо было бы Utf8Length() использовать

У меня вот наоборот, закоментированный вариант выдает русские буквы, а посимвольный - вопросы.

В токио все наоборот в первом варианты норм выводится, во втором варианте кракозябры https://joxi.ru/Q2K1G4HX9Da1rj

Хотя в 12 также. При этом в первом варианте происходить конвертация из UTF8String->string->ansistring - судя по ворнингам.

Катерина-Свиридова Автор вопроса
Alexander 👋
В токио все наоборот в первом варианты норм выводи...

Консоль свое может накладывать, у нее есть кодовая страница. Надо ShowMessage пробовать. Я в основном в дебагере переменную смотрела

Катерина Свиридова
Консоль свое может накладывать, у нее есть кодовая...

дебагер может свои особенности давать. надежнее showmessage или запись строки в файл побайтно

Alexander 👋
Хотя в 12 также. При этом в первом варианте происх...

При этом в дебагере такой трюк происходит

Катерина-Свиридова Автор вопроса
Alexander 👋
При этом в дебагере такой трюк происходит

Неужели от версии Delphi зависит. Можешь свой текст скинуть, чтоб не набирать? А посмотрю, как у меня будет

Катерина Свиридова
Неужели от версии Delphi зависит. Можешь свой текс...

В первом случае происходит конвертация UTF8String->string->ansistring Во втором случае при присвоении result[i] := AUtf8[i] - это через создание новой строки? И там херня получается.

Похожие вопросы

Обсуждают сегодня

Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@NikaBelurgHR Бот? Ассемблер?
КТ315
11
юзеры Jetpack Compose тут?
Qtless Qtless
8
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Карта сайта