Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
esse erro pra mim é novidade
estou setando header('content-type: text/html; charset=utf-8')
e mesmo assim da pau no acento
$estado = 'São Paulo';
echo strtolower($estado);
-> s�o paulo
echo strtolower($estado);
-> São Paulo
alguem pode dar uma ajudinha?
to com mysql em UTF
echo strtolower(utf8_decode($estado));
a mesma coisa com os 2
como que ele esta no banco ?
pela collation ???
é uma variavel... nao vem pelo banco
as paginas estao em UTF
consegui passando Á para á
com -> strtolower(htmlentities('CIDÁDE', ENT_QUOTES,'UTF-8'));
agora como converte á para Á
entao tu tem que utilizar o utf8_decode($estado);
nao vai
echo utf8_decode('estádo');
est�do
entao usa o encode
que eh a mesma coisa
echo utf8_encode('estádo');
estádo
entao muda a codificação da pagina , utilize o notepad++ pra modificar , ele é muito bom nisso
e o MYSQL???
vou ter que mudar tudo tb... inviavel
o php - bambambam - deveria dar suporte aos acentos na strtolower
cara te decide , tu usa ou nao usa por banco de dados ?
pq se for com banco de dados , aqueles que eu te passei vao funcionar , agora , se nao forem , tu muda pela codificação da pagina.
so pq é uma variável nao quer dizer que não haja BD!
Pq ai depende , se os dados que estão sendo entregues a variavel , vem do BD , elas precisam , as vezes , passar pela decodificação , isso nao significa que tu tem que mudar totalmente o banco de dados , se os dados vem realmente pelo BD , use o decode ou encode para transformar novamente em acentuação normal , caso , tu esteja denominando um valor para esta sua variavel , as vezes, eh necessário mudar o charset da pagina , para que ele funcione normal.
Felipe
é uma var pura e simples, nao vem do BD pq é definida em uma array de consulta
array_estado com o nome do estado, sigla, id...
mas eu uso BD - claro - e por isso nao posso setar as paginas com ISO
do BD eu ja retorno setado UTF
mysql_query("SET NAMES 'utf8'");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_results=utf8");salve as páginas em UTF8 sem BOM
>
as paginas estao em UTF
meta tag de charset ?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
tb utf
criei uma pagina no bloco de notas com codificação ANSI e a porr@ do acento funcionou
afinal qual codificação deve ser na página?
em ASP nunca tive problema com isso, mas em PHP strtolower em UTF não funciona
meu bd esta todo em UTF, se as paginas estiverem em ISO vai dar pau total ne?
mais alguem pra dar uma ajudinha?
Já tentou verificar a codificação do seu navegador?
Tive um problema parecido, mudei a codificação e resolveu!.
nao é iso nao, qq nav. acontece o 'erro'
Como vocês complicam com codificação. É só padronizar, só isso!
complicam???
meu banco esta em UTF, minhas paginas estão em UTF, e nao tem 'padrão'???
se é tão simples, entao descomplica pra gente :)
Já tentou iso-8859-1?
Felipe.