Иногда возникает задача : конвертировать инфу из одной кодировки в другую. Это очень легко делается с помощью класса
Encoding, для того что бы не создавать велосипед
Вот собственно пример с пояснениями
/// <summary>
/// Класс для конвертации из одной кодировки в другую
/// </summary>
public class EncoderConvertor
{
/// <summary>
///
/// </summary>
/// <param name="To">Кодировка назначения</param>
/// <param name="From">Кодировка, с которой кодируем</param>
/// <param name="myString">Текст</param>
/// <returns>Тескт в заданной кодировке</returns>
public static string GetEncoding(Encoding To, Encoding From, String myString)
{
return To.GetString(Encoding.Convert(From, To, From.GetBytes(myString)));
}
/// <summary>
/// Кодирует из Unicode в UTF-8
/// </summary>
/// <param name="myString">Текст</param>
/// <returns></returns>
public static string GetEncoding(String myString)
{
return Encoding.UTF8.GetString(
Encoding.Convert(
Encoding.Unicode,
Encoding.UTF8,
Encoding.Unicode.GetBytes(myString)));
}
}
Комментариев нет:
Отправить комментарий