Pular para o conteúdo principal

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)

Comentários

Anônimo disse…
muitoo Obrigado.!
Unknown 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;
}
Anônimo 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
Unknown 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

Postagens mais visitadas deste blog

X5 - SEU ACESSO A ESTE SISTEMA FOI BLOQUEADO - CEF

Prezados, Um amigo meu teve seu acesso ao site da Caixa Econômica Federal - CEF foi bloqueado.  Ao ligar para o suporte, não obteve sucesso no desbloqueio, sendo a única "alternativa" FORMATAR A MÁQUINA para que assim, a "identificação" do computador pudesse mudar, tudo ser reinstalado com essa nova identificação e desbloqueado o acesso. Não contente com isso buscamos na internet algum caso parecido e nos deparamos com vários casos iguais e com a mesma "solução".    Sendo esta uma solução "fatal",  um dos comentários de um caso no site "Reclame Aqui" ofereceu uma solução melhor: "Va até o painel de controle e desinstale o programa "WARSAW", quando reiniciar o computador entre novamente no site pelo IE ou CHROME ele vai reinstalar o programa . Pronto Resolvido!" Feito isso ao tentar acessar o site é instalado novamente o "módulo de segurança" (que demora bastante por sinal) e tudo voltou ao normal.

Excluindo arquivos e pastas de backup antigas automaticante - FORFILES

Tenho rotinas de backup que copiam/criam diretórios e estes são compactados.  O problema é que, se os mais antigos não forem apagados, perde-se grandes espaços em disco.  Buscando soluções para linhas de comandos em arquivos bat (batch/DOS) encontrei o (milagroso) comando FORFILES onde com duas linhas de comando, resolvi meu problema: 1 - apaga somente os arquivos .rar com mais de 3 dias FORFILES /P "c:\seudiretorio\seusubdiretorio" /M *.rar /D -3 /C "cmd /c echo @path" 2 - apaga os arquivos dos diretórios com mais de 3 dias FORFILES /P "D:\Backup_Geral\Backup_DBs_EGTec" /D -3 /C "cmd /c del @path /q" 3 - Apaga os diretórios com mais de 3 dias FORFILES /P "D:\Backup_Geral\Backup_DBs_EGTec" /D -3 /C "cmd /c rd @path /s /q" Com estes comandos sendo executados por um arquivo batch (.bat) os backups com mais de 3 dias (no meu caso) são excluídos automaticamente. Para maiores detalhes sobre o comando e seus parâmetros