Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как работать с oem кодировкой в richtextbox у с#

Автор: strah4
Дата сообщения: 31.08.2005 15:52
Решил взяться за изучение с# работаю в visual studio 2003.
Нужно читать и записывать файлы в qem кодировке.
А главное в этой кодировке с ними надо работать.
Можно конечно только читать и писать, но в анси например мне прямую линию, двойную прямую, вертикальные и горизонтальные мне нарисовать нормально никак не удается.

Если это не слишком большая наглость, то хотелось бы это делать напрямую через richtextbox.

Кто сталкивался с этой проблемой и решил, или те кто просто знает с какой стороны подойти к решению прошу высказываться.
Автор: DigiWhite
Дата сообщения: 31.08.2005 18:47
Что это за кодировка такая: OEM может быть?
Автор: strah4
Дата сообщения: 08.09.2005 15:15
Ну да, сорри, ступил.
Но вопрос в силе
Автор: dneprcomp
Дата сообщения: 08.09.2005 20:11
strah4
Так исправил бы заголовок...
Автор: treilor
Дата сообщения: 08.09.2005 23:51
Если я правильно понял вопрос, то при открытии файла надо указать кодировку cp866 примерно так:

Код: StreamReader reader = new StreamReader("c:\path_to\file",Encoding.GetEncoding(866))
Автор: EAS
Дата сообщения: 10.09.2005 16:29
для ASCII Graphics придется использовать консольные шрифты (Terminal, Lucida Console), или делать ремэппинг символов на соответствующие им Unicode-каракули
Автор: Xarde
Дата сообщения: 10.09.2005 23:14
У меня некоторые уточнения по вопросу.

Как прочесть файл в обычной OEM (или ANSI) кодировке без потери русских символов. Если использовать перекодировщик (Encoder) или поток чтения в кодировке ASCII (OEM) (new StreamReader(filePath,Encoding.ASCII), то русские символы заменяются на знаки "?" (причина в том, что символы с кодом выше U+007f не принимаются - описано в документации).
Если кто-то сталкивался, подскажите решение.

Страницы: 1

Предыдущая тема: Путеводитель по разделу программирование


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.