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

Var B1,B2: TBytes; begin B1 := TEncoding.ANSI.GetBytes(myAnsiString); B2 := TEncoding.Convert(TEncoding.ANSI,

TEncoding.UTF8, B1);

why B1 = B2 ???

B1 = (199, 200, 230, 199, 225, 221, 214, 225)
B2 = (199, 200, 230, 199, 225, 221, 214, 225) 😩😩

4 ответов

6 просмотров

When you compare using "=" between objects is much different when you compare values of them. Pascal, Java, C and others languages you need to use methods to compare values of the object otherwise you compare if tobjects is the same. TBytes is an array of Byte then you need a method to compare using arrays.

Nouri- Автор вопроса
Gladiston Santana
When you compare using "=" between objects is much...

I don't compare. I copy value of B1 and B2 from debug watch value

Nouri
I don't compare. I copy value of B1 and B2 from de...

Sorry, maybe you need to put special chars that does not have one of types(ansi or unicode) to be different.

Nouri- Автор вопроса
Gladiston Santana
Sorry, maybe you need to put special chars that do...

let me make it simple: var ws : ansistring; B1,B2: TBytes; s: string; begin ws := 'Å'; ShowMessage(StringCodePage(ws).ToString); // = 1256 B1 := TEncoding.ANSI.GetBytes(ws); // = 63 B2 := TEncoding.Convert(TEncoding.ANSI, TEncoding.UTF8, s); // = 63 ss := TEncoding.UTF8.GetString(B2); // = ? show ? char 😐 you can test it

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта