Дополнительная информация: Не удается перевести Unicode символ \ uDFFF на индекс 195 до указанной кодовой страницы.«Невозможно перевести Unicode символ» ошибка при сохранении в текстовый файл
Я составил алгоритм, результатом которого являются двоичные значения (разные длины). Я превратил его в uint
, а затем в гольцов и сохранены в StringBuilder, как вы можете увидеть ниже:
uint n = Convert.ToUInt16(tmp_chars, 2);
_koded_text.Append(Convert.ToChar(n));
Моя проблема в том, что, когда я пытаюсь сохранить эти значения в .txt я получаю ранее упомянутую ошибку.
StreamWriter file = new StreamWriter(filename);
file.WriteLine(_koded_text);
file.Close();
Что я спасаю это: «忿 췾 ᷿] 볯 褟 بخي 痢 سى 伞 ِّ 㿯 ّ 翼 蛿 㐻 كل 筹 ﷿ ₩ マ 랿 鳿 ⏟ 麞 펿 «... какие-то странные знаки.
Мне нужно преобразовать эти двоичные значения в какую-то строку символов и сохранить их в txt. Я где-то видел, что преобразование в UTF8 должно помочь, но я не знаю, как это сделать. Помогло бы также изменить кодировку файлов?
Вы действительно пытаетесь написать кучу ints в txt-файле? Вы хотите, чтобы эти ints были доступны для чтения в txt-файле? Если это действительно байтовый массив, то будет нужна поддержка кодировки base64? – Dialecticus