C#: Codificar y decodificar en UTF8, UTF16 y ASCII

Tiempo de lectura: < 1 minuto
//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);
}

Deja un comentario