Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировка в TextBox, или как перевести в ASCII из Unicode 
:(
    Опции темы
Fedor
  Дата 27.10.2008, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Вопрос: есть текст, введенный в текстбокс. Текст русский. Например, "Привет"
Можно ли как-то (и как?) перевести этот текст (насколько я понимаю, UTF16) в обычную аскишную кодировку (как в досе) чтоб русские символы имели те "маленькие" значения (не помню точно диапазон).

Поиск показал
http://forum.vingrad.ru/topic-95920.html - там ответа так и нету
http://www.gotdotnet.ru/Forums/Common/132538.aspx
Код

public static string Convert(string value, Encoding src, Encoding trg)
{
   Decoder dec = src.GetDecoder();
   byte[] ba = trg.GetBytes(value);
   int len = dec.GetCharCount(ba, 0, ba.Length);
   char[] ca = new char[len];
   dec.GetChars(ba, 0, ba.Length, ca, 0);
   return new string(ca);
}

но так и не понял какие параметры нужно туда передавать чтоб сконвертировать нужные мне кодировки. Вернее, какой последний параметр?
типа такого
Код

text = Convert(text, Encoding.Unicode, Encoding.GetEncoding(1251));

Или какие другие методы?

Спс.


--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
MasterOfCode
Дата 27.10.2008, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Код

byte[] UTF16Bytes = Encoding.GetEncoding("UTF16").GetBytes(string yourString);
string DOSString = Encoding.GetEncoding(866).GetString(UTF16Bytes);



--------------------
user posted image
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0607 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.