São funções análogas às existentes em PHP para codificar e decodificar cadeias para UTF-8, mas em suas versões Javascript, para a programação do lado do cliente.
Nós não fizemos estas funções, mas, como comentávamos, estão presentes nas bibliotecas php.js, um projeto para portar as funções de PHP à linguagem Javascript, que contém muitas jóias como estas, nas que podemos utilizar algumas das funções que já existem em PHP, às que talvez estejamos habitualmente acostumados a recorrer em nossas aplicações web.
As duas funções que apresentamos neste caso são bem simples, já que só recebem uma cadeia e retornam outra, que nos serve para fazer duas operações:
Pode-se ver um exemplo de uso a continuação:
var texto = "Tomaré una decisión con la cigüeña.";
var textoUtf8 = utf8_encode(texto);
Como resultado de executar estas duas sentenças, na variável textoUtf8 teremos uma cadeia como esta:
Tomaré una decisión con la cigüeña.
var texto = "Tomaré una decisión con la cigüeña.";
var textoISO = utf8_encode(texto);
Como resultado de executar essas instruções, o conteúdo da variável textoISO voltará a ser a cadeia inicial "Tomaré una decisión con la cigüeña.".
A modo de referência, comento que estas funções para passar entre jogos de caracteres foram publicadas originalmente em WebToolkit.info, embora recomendo que vocês as baixem diretamente das bibliotecas php.js, pois foram melhoradas por vários contribuidores e reparados alguns erros detectados .