Открытие текста через MS VB.NET (Кодировка)

Средства разработки, технические вопросы, отвечает (по мере сил) Отдел Разработок
Закрыто
alammi
Новенький (0 lvl)
Сообщения: 7
Зарегистрирован: Чт ноя 04, 2004 15:46

Открытие текста через MS VB.NET (Кодировка)

Сообщение alammi » Пт дек 24, 2004 21:48

Итак, при открытии текста предположим в TextBox через элемент File и StreamReader (или StringReader) кодировка по умолчанию UTF-8. разумеется хотелось бы иметь ASCII. Находим пример в базе MSDN на аналогичную тему, но не специализированную для pda, а для настольников: http://msdn.microsoft.com/library/defau ... topic1.asp
Но только не делает этот пример свою работу. ничего не меняется. Помогите кто может.

mkol
Академик (6 lvl)
Сообщения: 1189
Зарегистрирован: Вс апр 11, 2004 12:14

Сообщение mkol » Сб дек 25, 2004 01:36

Столкнулся с такой же проблемой при попытке сохранить текст (английский+русский) в формате HTML (16 бит -> 8 бит). Долго не мог найти нужную функцию для SmartDevice в VB.NET 2003.
Выход нашел - открываю для записи файл как бинарный и побайтово перевожу 16 бит в 8 бит следующим образом: если код символа больше 255, отнимаю от него 848. И все дела!
Аналогично можно сделать и для обратного перевода 8 бит в 16 - если код символа больше 127, прибавляем к нему 848.
Естественно, такой метод работает только с английским и русским языком!

alammi
Новенький (0 lvl)
Сообщения: 7
Зарегистрирован: Чт ноя 04, 2004 15:46

Сообщение alammi » Сб дек 25, 2004 14:56

Идея очен ьдаже неплохая, но быть может есть какой-нибудь менее ресусоемкий метод? Хотя повторю, что и этот можно попробовать в реализации.

Закрыто

Вернуться в «Программирование для КПК»