HPC.ru lite - Все форумы
Форум: Программирование для КПК
Тема: Открытие текста через MS VB.NET (Кодировка)

[Ответить]
alammi [24.12.2004 21:48] Открытие текста через MS VB.NET (Кодировка):
Итак, при открытии текста предположим в TextBox через элемент File и StreamReader (или StringReader) кодировка по умолчанию UTF-8. разумеется хотелось бы иметь ASCII. Находим пример в базе MSDN на аналогичную тему, но не специализированную для pda, а для настольников: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemtextencodingclassconverttopic1.asp
Но только не делает этот пример свою работу. ничего не меняется. Помогите кто может.
mkol [25.12.2004 01:36] :
Столкнулся с такой же проблемой при попытке сохранить текст (английский+русский) в формате HTML (16 бит -> 8 бит). Долго не мог найти нужную функцию для SmartDevice в VB.NET 2003.
Выход нашел - открываю для записи файл как бинарный и побайтово перевожу 16 бит в 8 бит следующим образом: если код символа больше 255, отнимаю от него 848. И все дела!
Аналогично можно сделать и для обратного перевода 8 бит в 16 - если код символа больше 127, прибавляем к нему 848.
Естественно, такой метод работает только с английским и русским языком!
alammi [25.12.2004 14:56] :
Идея очен ьдаже неплохая, но быть может есть какой-нибудь менее ресусоемкий метод? Хотя повторю, что и этот можно попробовать в реализации.
[Ответить]