//Usings. using System; using System.Text; /// <summary> /// Método para codificar un texto en Utf8. /// </summary> /// <param name="text">Texto a codificar.</param> /// <returns>Byte[] codificado en Utf8.</returns> public static byte[] EncodeToUtf8(string text) { byte[] utf8Bytes = Encoding.UTF8.GetBytes(text); return utf8Bytes; } /// <summary> /// Método para decodificar un texto en Utf8. /// </summary> /// <param name="encodedText">Texto en Utf8 a decodificar.</param> /// <returns>Cadena decodificada.</returns> public static string DecodeUtf8(byte[] utf8Bytes) { return Encoding.UTF8.GetString(utf8Bytes); } /// <summary> /// Método para codificar un texto en Utf16. /// </summary> /// <param name="text">Texto a codificar.</param> /// <returns>Byte[] codificado en Utf16.</returns> public static byte[] EncodeToUtf16(string text) { byte[] utf16Bytes = Encoding.Unicode.GetBytes(text); return utf16Bytes; } /// <summary> /// Método para decodificar un texto en Utf16. /// </summary> /// <param name="encodedText">Texto en Utf16 a decodificar.</param> /// <returns>Cadena decodificada.</returns> public static string DecodeUtf16(byte[] utf16Bytes) { return Encoding.Unicode.GetString(utf16Bytes); } /// <summary> /// Método para codificar un texto en ASCII. /// </summary> /// <param name="text">Texto a codificar.</param> /// <returns>Byte[] codificado en ASCII.</returns> public static byte[] EncodeToAscii(string text) { byte[] asciiBytes = Encoding.ASCII.GetBytes(text); return asciiBytes; } /// <summary> /// Método para decodificar un texto en ASCII. /// </summary> /// <param name="encodedText">Texto en ASCII a decodificar.</param> /// <returns>Cadena decodificada.</returns> public static string DecodeAscii(byte[] asciiBytes) { return Encoding.ASCII.GetString(asciiBytes); }
C#: Codificar y decodificar en UTF8, UTF16 y ASCII
Tiempo de lectura: < 1 minuto