Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma function que recupera valores de um cookie.
O problema é que truca quando há algum caractere com acento.
Exemplo
Tássia - retorna assim: T%C3%A1ssia
Acho que isso é UNICODE, né?
Bom, como é grande a lista de caracteres que podem receber acento, quero saber sem alguém já essa listinha pronta pra eu montar um replace.
Fiz um código que funciona. Só preciso mesmo dessa listinha para encher as variáveis unicode e normal
function charDecode(str)
{
var unicode = '%C3%A0,%C3%A1'
, normal = 'à,á';
var strUnicode = unicode.split(',');
for(j = 0; j < strUnicode.length; j++){
for(k = 0; k < normal.length; k++) var tratada = str.replace(strUnicode[j], normal[k])
}
}
return tratada;
}
Obrigado desde já.>
Em 24/02/2021 at 19:31, Omar~ disse:
Acho que a questão aqui possa ser: Não reinventar a roda....
var string = '%C3%A0,%C3%A1';
console.log( decodeURI(string) );
var outraString = 'Á é Í ó Ú';
console.log( encodeURI(outraString) );
Obrigado @Omar~.
Realmente não tenho o seu conhecimento. Eu sou grato por várias soluções que você traz para os problemas que publico aqui.
Acho que a questão aqui possa ser: Não reinventar a roda....