segunda-feira, agosto 13, 2012

Acentos em Alert box - Javascript


Esta é para quem, assim como eu, sempre teve problemas de acentuação de caracteres nas caixas de alerta do javascript em suas páginas: substitua o acento pelo seu código em Unicode.

Por exemplo:

alert('Este é um teste de acentuação em um Alert Box.');

Mensagem substituída:

alert(' Este \u00e9 um teste de acentua\u00e7\u00e3o em um Alert Box .');


Segue a tabela de codificação a ser utilizada:

á = \u00e1
à = \u00e0
â = \u00e2
ã = \u00e3
ä = \u00e4
Á = \u00c1
À = \u00c0
 = \u00c2
à = \u00c3
Ä = \u00c4
é = \u00e9
è = \u00e8
ê = \u00ea
ê = \u00ea
É = \u00c9
È = \u00c8
Ê = \u00ca
Ë = \u00cb
í = \u00ed
ì = \u00ec
î = \u00ee
ï = \u00ef
Í = \u00cd
Ì = \u00cc
Î = \u00ce
Ï = \u00cf
ó = \u00f3
ò = \u00f2
ô = \u00f4
õ = \u00f5
ö = \u00f6
Ó = \u00d3
Ò = \u00d2
Ô = \u00d4
Õ = \u00d5
Ö = \u00d6
ú = \u00fa
ù = \u00f9
û = \u00fb
ü = \u00fc
Ú = \u00da
Ù = \u00d9
Û = \u00db
ç = \u00e7
Ç = \u00c7
ñ = \u00f1
Ñ = \u00d1
& = \u0026
' = \u0027

(Adaptado do blog "Programando sem Cafeína" - http://programandosemcafeina.blogspot.com.br/2007/04/caracteres-especiais-representados-em.html#comment-form)

7 comentários:

Ricardo Santos disse...

Valeu!!!!!!

Anônimo disse...

muitoo Obrigado.!

Paulo Tolentino disse...

assim tbm funciona...

function acentuarAlerts(mensagem)
{
//Paulo Tolentino
//Usar dessa forma: alert(acentuarAlerts('teste de acentuação, essência, carência, âê.'));
//
mensagem = mensagem.replace('á', '\u00e1');
mensagem = mensagem.replace('à', '\u00e0');
mensagem = mensagem.replace('â', '\u00e2');
mensagem = mensagem.replace('ã', '\u00e3');
mensagem = mensagem.replace('ä', '\u00e4');
mensagem = mensagem.replace('Á', '\u00c1');
mensagem = mensagem.replace('À', '\u00c0');
mensagem = mensagem.replace('Â', '\u00c2');
mensagem = mensagem.replace('Ã', '\u00c3');
mensagem = mensagem.replace('Ä', '\u00c4');
mensagem = mensagem.replace('é', '\u00e9');
mensagem = mensagem.replace('è', '\u00e8');
mensagem = mensagem.replace('ê', '\u00ea');
mensagem = mensagem.replace('ê', '\u00ea');
mensagem = mensagem.replace('É', '\u00c9');
mensagem = mensagem.replace('È', '\u00c8');
mensagem = mensagem.replace('Ê', '\u00ca');
mensagem = mensagem.replace('Ë', '\u00cb');
mensagem = mensagem.replace('í', '\u00ed');
mensagem = mensagem.replace('ì', '\u00ec');
mensagem = mensagem.replace('î', '\u00ee');
mensagem = mensagem.replace('ï', '\u00ef');
mensagem = mensagem.replace('Í', '\u00cd');
mensagem = mensagem.replace('Ì', '\u00cc');
mensagem = mensagem.replace('Î', '\u00ce');
mensagem = mensagem.replace('Ï', '\u00cf');
mensagem = mensagem.replace('ó', '\u00f3');
mensagem = mensagem.replace('ò', '\u00f2');
mensagem = mensagem.replace('ô', '\u00f4');
mensagem = mensagem.replace('õ', '\u00f5');
mensagem = mensagem.replace('ö', '\u00f6');
mensagem = mensagem.replace('Ó', '\u00d3');
mensagem = mensagem.replace('Ò', '\u00d2');
mensagem = mensagem.replace('Ô', '\u00d4');
mensagem = mensagem.replace('Õ', '\u00d5');
mensagem = mensagem.replace('Ö', '\u00d6');
mensagem = mensagem.replace('ú', '\u00fa');
mensagem = mensagem.replace('ù', '\u00f9');
mensagem = mensagem.replace('û', '\u00fb');
mensagem = mensagem.replace('ü', '\u00fc');
mensagem = mensagem.replace('Ú', '\u00da');
mensagem = mensagem.replace('Ù', '\u00d9');
mensagem = mensagem.replace('Û', '\u00db');
mensagem = mensagem.replace('ç', '\u00e7');
mensagem = mensagem.replace('Ç', '\u00c7');
mensagem = mensagem.replace('ñ', '\u00f1');
mensagem = mensagem.replace('Ñ', '\u00d1');
mensagem = mensagem.replace('&', '\u0026');
mensagem = mensagem.replace('\'', '\u0027');

return mensagem;
}

José Luis disse...

Galera Mais Para Caracteres especiais como ° ou º ou ª não existe esses códigos ?

Anônimo disse...

http://evaristoandjava.blogspot.com.br/2011/10/tabela-unicode.html

Célio Pacheco disse...

Para quem precisar da função para converter de Javascript para o padrão ISO-8859-1. Se você estiver trabalhando com Json, também vai ser interessante usar esta conversão.

function corrigirAcentos($mensagem) {
$texto = str_replace("\u00e1","á", $mensagem);
$texto = str_replace("\u00e0","à", $texto);
$texto = str_replace("\u00e2","â", $texto);
$texto = str_replace("\u00e3","ã", $texto);
$texto = str_replace("\u00e4","ä", $texto);
$texto = str_replace("\u00c1","Á", $texto);
$texto = str_replace("\u00c0","À", $texto);
$texto = str_replace("\u00c2","Â", $texto);
$texto = str_replace("\u00c3","Ã", $texto);
$texto = str_replace("\u00c4","Ä", $texto);
$texto = str_replace("\u00e9","é", $texto);
$texto = str_replace("\u00e8","è", $texto);
$texto = str_replace('\u00ea','ê', $texto);
$texto = str_replace('\u00ea','ê', $texto);
$texto = str_replace('\u00c9','É', $texto);
$texto = str_replace('\u00c8','È', $texto);
$texto = str_replace('\u00ca','Ê', $texto);
$texto = str_replace('\u00cb','Ë', $texto);
$texto = str_replace('\u00ed','í', $texto);
$texto = str_replace('\u00ec','ì', $texto);
$texto = str_replace('\u00ee','î', $texto);
$texto = str_replace('\u00ef','ï', $texto);
$texto = str_replace('\u00cd','Í', $texto);
$texto = str_replace('\u00cc','Ì', $texto);
$texto = str_replace('\u00ce','Î', $texto);
$texto = str_replace('\u00cf','Ï', $texto);
$texto = str_replace('\u00f3','ó', $texto);
$texto = str_replace('\u00f2','ò', $texto);
$texto = str_replace('\u00f4','ô', $texto);
$texto = str_replace('\u00f5','õ', $texto);
$texto = str_replace('\u00f6','ö', $texto);
$texto = str_replace('\u00d3','Ó', $texto);
$texto = str_replace('\u00d2','Ò', $texto);
$texto = str_replace('\u00d4','Ô', $texto);
$texto = str_replace('\u00d5','Õ', $texto);
$texto = str_replace('\u00d6','Ö', $texto);
$texto = str_replace('\u00fa','ú', $texto);
$texto = str_replace('\u00f9','ù', $texto);
$texto = str_replace('\u00fb','û', $texto);
$texto = str_replace('\u00fc','ü', $texto);
$texto = str_replace('\u00da','Ú', $texto);
$texto = str_replace('\u00d9','Ù', $texto);
$texto = str_replace('\u00db','Û', $texto);
$texto = str_replace('\u00e7','ç', $texto);
$texto = str_replace('\u00c7','Ç', $texto);
$texto = str_replace('\u00f1','ñ', $texto);
$texto = str_replace('\u00d1','Ñ', $texto);
$texto = str_replace('\u0026','&', $texto);
$texto = str_replace('\u0027','\'', $texto);

return $texto;
}

Lucas disse...

boa !! ajudou de mais