вторник, 7 августа 2012 г.

C# Конвертация из одной кодировки в другую

Иногда возникает задача : конвертировать инфу из одной кодировки в другую. Это очень легко делается с помощью класса  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)));
        
        }
    }



Комментариев нет:

Отправить комментарий