Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Estou com o seguinte problema:
<?php
include("../scripts/sql/conexao.php");
$seleciona = mysql_query ("SELECT id, frequencia, turno FROM alunos WHERE id = '".$_GET['id']."'");
$dados=mysql_fetch_array($seleciona);
$id = $dados["id"];
$frequencia = $dados["frequencia"];
$turno = $dados["turno"];
echo"$turno";
?>
Então, quando imrprimo o $turno = Manhã, ele aparece ok, com acento corretamente.
Mas quando executo o teste seguinte, o PHP não reconhece o acento e não executa o if.
if($turno == "Manhã")
{ echo"
Turno:
<select name='turno'>
<option></option>
<option value='Manhã' selected>Manhã</option>
<option value='Tarde'>Tarde</option>
<option value='Noite'>Noite</option>
</select>
dias por semana. ";
};
Estranho que no echo aparece Manhã, mas no teste não reconhece..
Valeuu
>
$turno="manhã";
if($turno=="manhã"){
echo 'macielcr7';
}
mais isso sendo na mesma pagina.... ?
ou você envia a variavel turno para outra pagina ?
Isso, na mesma página, no caso eu consulto no banco e mostro logo abaixo, coloquei o echo"$turno"; somente para saber se estava vindo com acento do banco, e realmente chega ok. Na hora de interpretar o if que não reconhece, tanto é, que quando retorna $turno == "Tarde", o PHP executa o if ok.
Valeuu
Só para complementar, após a consulta retorna "Manhã", mas na alteração o PHP ta enviando no formulário como "Manh�".
Valeuu
Alex,
Tenta usar no head da página:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Se não funcionar coloca:
$turno = utf8_decode($turno);
Abraço
>
Alex,
Tenta usar no head da página:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Se não funcionar coloca:
$turno = utf8_decode($turno);
Abraço
Olá amigo, o head já estava usando, o
$turno = utf8_decode($turno);
não funcionou, agora ele insere "Manh" no banco, sem o "ã".
Valeuu
Consegui! Alterando somente meu arquivo conexao.php
<?php
$conn = mysql_connect("127.0.0.1", "root", "senha") or die ("Problemas na conexão com o banco de dados.");
$db = mysql_select_db("webacademia", $conn) or die ("Problemas na conexão com o banco de dados");
mysql_set_charset("utf8", $conn);
//$charset = mysql_client_encoding($conn);
//echo "O conjunto de caracteres atual é: $charset\n";
?>
Aproveitei também para migrar o banco para utf8_unicode_ci, via PHPMyAdmin
Uma pena que não consegui deixar o MySQL por padrão utf8, já que ele vem com latin1. (se alguém souber..)
Então o jeito é mudar o charset no arquivo de conexão do PHP mesmo.
Valeuuu
ou você envia a variavel turno para outra pagina ?