Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou com um problema.
Tive a necessidade de usar uma função pra converter letras pra maiúsculas, já que só o strtoupper não convertia os queridos acentos que a nossa lingua tem.
a função que uso é esta:
<?php
function upper ($str) {
$LATIN_UC_CHARS = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜݰ°ª";
$LATIN_LC_CHARS = "àáâãäåæçèéêëìíîïðñòóôõöøùúûüý°ºª";
$str = strtr ($str, $LATIN_LC_CHARS, $LATIN_UC_CHARS);
$str = strtoupper($str);
return $str;
}
?>
ok, funcionando, inclusive aqueles caracteres especiais "°°ª" tive que que colocar porque eles estavam se transformando em outro caractere estranho.
Mas enfim, o problema que encontrei é que quando eu digito no campo que uso esta função a letra "Ú", ele transforma ela em "Ê", e quando digito ú, ele transforma nisso: ð
Por exemplo, se quero digitar JÚNIOR, ele transforma em JÊNIOR.
Já tentei arrumar e não consegui, alguém tem idéia de como arrumar esse erro?
Desde já, obrigado.
Héverton
Carregando comentários...