Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fiz insert de cidade ja coloquei todos sistema de acento na internet para arruma
ja troquei todos os typos de latin e uft do banco de dados mesmo assim
no momento do insert ele salva com acentos errados
echo $cidade = $_POST['cidade'];
echo'<br>';
echo $uf = $_POST['uf'];
$sql = mysql_query("INSERT INTO cidade (Nome_cid, Uf_cid) values ('".$cidade."','".$uf."')")or die(mysql_error());
ja usei
mysql_query("SET NAMES 'utf8'");
utf8_encode('string');
nada funciona
criar um arquivo chamado conexao ou qualquer outro nome que deseje.
<?php
function conectar(){
header('Content-Type: text/html; charset=utf-8');
$conexao = mysql_connect('localhost','usuario','senha');
if($conexao):
$banco = mysql_select_db('banco');
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'); return false:
endif;
}
?><meta http-equiv="content-type" content="text/html;charset=utf-8" />
e não esqueça de acima incluir o arquivo e colocar conectar() para pode se conectar no banco de dados.
ficando uma pagina exemplo.
<?php
require_once "conexao.php";
conectar();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Título da página</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>
<body>
<?php
$sql = "SELECT * FROM produtos";
$execute_sql = mysql_query($sql) or die ( mysql_error() );
echo '<select name="escolha_produto">';
if(mysql_num_rows($execute_sql) == 0){echo '<option value="0">Não existe dados para serem mostrados.</option>'; }
else{
while($res = mysql_fetch_array($execute_sql) ){
printf('<option value="%s">%s</option>' , $res['id'] , $res['produto_nome'] );
}
} // Fim do else
echo '</select>';
?>
</body>
</html>
e pronto.
_________
utf8_decode();
ficaria mais bonitinho fazer assim
while(){
printf('<option value="%s">%s</option>' , $res['algo1'] , utf8_decode($res['algo2']) );
}
// Onde o algo1 seria o value do option e o algo2 o valor dentro do option para mostrar ao cliente.
/*
Mas fazendo como informado acima não vai ter problema com o utf8.
*/
Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.
Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.
Att: João Paulo Sousa Supriano
Veja qual é o charset da sua tabela...