Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2010, 22:52   #1
Gogent
Пользователь
 
Регистрация: 12.07.2010
Сообщений: 46
По умолчанию C#:Перевести текст в Unicode

Подскажите пожалуйста, как написать код на C#, который будет брать обычный текст, переводить его в Unicode и в таком виде выводить его на экран и наоборот.
Спасибо
Gogent вне форума Ответить с цитированием
Старый 13.07.2010, 09:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В хелпе про UnicodeEncoding - класс есть пример:
Цитата:
В следующем примере показан способ кодирования строки символов Юникода в массив байтов с использованием UnicodeEncoding. Массив байтов декодируется обратно в строку, чтобы показать, что потери данных не произошло.
using System;
using System.Text;

class UnicodeEncodingExample {
public static void Main() {
// The encoding.
UnicodeEncoding unicode = new UnicodeEncoding();

// Create a string that contains Unicode characters.
String unicodeString =
"This Unicode string contains two characters " +
"with codes outside the traditional ASCII code range, " +
"Pi (\u03a0) and Sigma (\u03a3).";
Console.WriteLine("Original string:");
Console.WriteLine(unicodeString);

// Encode the string.
Byte[] encodedBytes = unicode.GetBytes(unicodeString);
Console.WriteLine();
Console.WriteLine("Encoded bytes:");
foreach (Byte b in encodedBytes) {
Console.Write("[{0}]", b);
}
Console.WriteLine();

// Decode bytes back to string.
// Notice Pi and Sigma characters are still present.
String decodedString = unicode.GetString(encodedBytes);
Console.WriteLine();
Console.WriteLine("Decoded bytes:");
Console.WriteLine(decodedString);
}
}

I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2010, 17:52   #3
Gogent
Пользователь
 
Регистрация: 12.07.2010
Сообщений: 46
По умолчанию

Это не то(( Я наверно неправильно написал, нужна Unicode-комбинация, соответствующая символу, а это представление строки символов юникода в байтовом массиве.
Но, тем не менее, все равно спасибо, мне твой ответ пригодился
Gogent вне форума Ответить с цитированием
Старый 15.07.2010, 08:56   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
нужна Unicode-комбинация, соответствующая символу
Ну и в чем сложность присвоить строке не текст а символ?
Код:
UnicodeEncoding u = new UnicodeEncoding();
            String s = "\u03a3";
            Byte[] b = u.GetBytes(s);
            foreach (Byte bb in b) { Console.Write("{0}", bb); }
            Console.ReadKey();
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.07.2010, 13:33   #5
Gogent
Пользователь
 
Регистрация: 12.07.2010
Сообщений: 46
По умолчанию

Возможно я чего-то не понял, но по-моему последний код тоже в итоге дает байтовое представление символа юникода. А мне нужно, например, L - это 004С в юникоде, и 004С - это L.
Gogent вне форума Ответить с цитированием
Старый 15.07.2010, 14:09   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тебе нужно в 16-тиричке показать?
Код:
 Console.Write("{0:x}", bb);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.07.2010, 15:02   #7
Gogent
Пользователь
 
Регистрация: 12.07.2010
Сообщений: 46
По умолчанию

Точно!Спасибо!Последний вопрос(и я отстану): Как этот формат вывода указать чтобы то же самое в textBox вывести?
Gogent вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевести код юникода в читабельный текст fezilk24 Общие вопросы Delphi 10 10.06.2010 20:21
Перевести текст marinchik Свободное общение 15 02.07.2008 11:40
Help плиз! Нужно перевести текст в программу!!! XzB Помощь студентам 1 07.06.2008 11:54
как перевести дату в текст zetrix Microsoft Office Excel 0 31.10.2006 07:37