Собственно имеем ситуацию, берем и открываем файл через нотесстрим как бинарный и работаем с ним.
Всё бы хорошо но там содержится уникод - русские и украинские буквы
Это приводит к тому, что нужно прочитать ДВА байта а не один, и собрать в стринг из них ОДНУ букву
Тоесть к примеру, глядя бинарник мы видим: D0 9F - это соответствует русской букве "П", уникод этой буквы 1055
Сразу выбил формулу, что если взять два байта то стринг мы получим
s1 = Uchr$(b1*256+b2-52352)
тоесть D0 9F я преобразовал в букву "П"
так вот мне интересно откуда взялась эта цифра 52352??
Подозреваю, что она сильно зависит от первого байта
Есть где нибудь правила уникода?
Всё бы хорошо но там содержится уникод - русские и украинские буквы
Это приводит к тому, что нужно прочитать ДВА байта а не один, и собрать в стринг из них ОДНУ букву
Тоесть к примеру, глядя бинарник мы видим: D0 9F - это соответствует русской букве "П", уникод этой буквы 1055
Сразу выбил формулу, что если взять два байта то стринг мы получим
s1 = Uchr$(b1*256+b2-52352)
тоесть D0 9F я преобразовал в букву "П"
так вот мне интересно откуда взялась эта цифра 52352??
Подозреваю, что она сильно зависит от первого байта
Есть где нибудь правила уникода?