En HTML hay una interfaz TextDecoder de la cual podemos crear un objeto TextDecoder para la codificación especificada en el parámetro.
Sintaxis:
decoder = new TextDecoder( utf-Label, option );
Parámetros: este constructor acepta dos parámetros que se mencionan anteriormente y se describen a continuación:
- utf-Label: Etiqueta del codificador en formato de string. Es «utf-8» por defecto.
- opción: diccionario TextDecoderOptions que tiene una propiedad fatal (es un indicador booleano que indica si el método TextDecoder.decode() debe lanzar DOMException. Su valor predeterminado es falso).
Ejemplo 1: este ejemplo crea un objeto TextDecoder con «iso-8859-2» como parámetro.
<!DOCTYPE html> <html> <head> <title> TextDecoder Web API | TextDecoder constructor </title> </head> <body> <center> <h1 style="color:green;"> GeeksforGeeks </h1> <h2>TextDecoder constructor</h2> <button onclick="gettextDecoder ();"> Get textDecoder object </button> <p id='textDecoder'></p> <script type="text/javascript"> function gettextDecoder() { var textDecoder1 = new TextDecoder("iso-8859-2"); console.log(textDecoder1); } </script> </center> </body> </html>
Producción:
- Antes de hacer clic en el botón:
- Después de hacer clic en el botón:
Ejemplo: Cree un objeto de comentario sin nada como parámetro. Entonces se tomará el parámetro predeterminado que es «utf-8».
<!DOCTYPE html> <html> <head> <title> TextDecoder Web API | TextDecoder constructor </title> </head> <body> <center> <h1 style="color:green;"> GeeksforGeeks </h1> <h2>TextDecoder constructor</h2> <button onclick="gettextDecoder ();"> Get textDecoder object </button> <p id='textDecoder'></p> <script type="text/javascript"> function gettextDecoder() { var textDecoder1 = new TextDecoder(); console.log(textDecoder1); } </script> </center> </body> </html>
Producción:
- Antes de hacer clic en el botón:
- Después de hacer clic en el botón:
Navegadores compatibles: los navegadores compatibles con el constructor de TextDecoder se enumeran a continuación:
- Google cromo 38
- Firefox 19
- Ópera 25
- Safari 10.1