который переводит char в int (должно же переводить в инт как в таблице ascii). По итогу маленькие русские буквы начинаются от 1072 до 1103. В интернете это абсолютно другие значения. В чём может быть проблема? Кодировка? Макось макбука? Переводил кастом. (int)mySymbol
Не должно. В шарпе чары - это UTF-16
А как такое может быть вообще? Со старта программы вывел в консоль (int)’а’ русскую и вывело 90 с чем то. Потом прошелся циклом по строке, где первая буква была «а» русская. Взял символ как str[i]. Вывел его аналогично первому и уже 1200 какой то номер. Как такое может быть?
Код покажите, что ли
https://pastebin.com/siSHAUd5
Смотря какая кодировка в файле. Я обычно получаю строку через Encoding.UTF8.GetString(buffer), и там все чары локальные в пределе байта. А ты как вообще считываешь с файла?
У стрим врайтеров не указана кодировка.
Обсуждают сегодня