Ir para conteúdo
Fórum Script Brasil
  • 0

UTF-8 e iso-8859-1


elizandro159

Pergunta

Bom dia pessoal, estou com um grande problema ao receber a mensagem do banco de dados com caracteres especiais, utilizei metas :

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
Tambem utilizei um antigo comando em php, que para mim sempre funcionou, porem dessa vez não, que foi:

<?php
 require ("php/action.php"); //os registros de onde esta meu banco de dados

mb_internal_encoding("UTF-8"); 
mb_http_output( "iso-8859-1" );  
ob_start("mb_output_handler");   
header("Content-Type: text/html; charset=ISO-8859-1",true);

?>
Meu banco de dados esta em linguagem: utf8 COLLATE utf8_unicode_ci;

Acontece o seguinte erro :
Dimens?es: 2,5m de altura x 3m de largura Material: A?o Carbono Acabamento: Zinco com Pr? Tratamento Anti Corros?o Peso Suportado: 170kg no centro do v?o Especifica??o tubular: 1" e 5/8" - Chapa: 3mm Itens de Fixa??o: Parafusos, porcas e arruelas.

Por favor amigos me ajudem estou desesperado!!!!!!!!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá!

você precisa definir o charset tb com a conexão com o banco de dados.

Que driver de conexão você usou?

Use HTML5:

<meta charset='utf-8'>

Antigamente essa meta tag precisava estar nos primeiros k de seu documento já renderizado

Link para o comentário
Compartilhar em outros sites

  • 0
7 minutos atrás, wash disse:

Olá!

você precisa definir o charset tb com a conexão com o banco de dados.

Que driver de conexão você usou?

Use HTML5:

<meta charset='utf-8'>

Antigamente essa meta tag precisava estar nos primeiros k de seu documento já renderizado

Ola amigo estou utilizando o php mysql, e ao inserir somente <meta charset='utf-8'> no cabeçario continua apresentando o mesmo erro...   @.@  
Estou tambem utilizando o HTML5, mysql versão 5.6.17, php versão 5.5.12...

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

Possíveis drivers de conexão:

PDO

mySqli

mysql_*

Com mysql_* use: mysql_set_charset('utf8');

Com mysqli: mysqli->set_charset('utf8');

Com PDO: new PDO("mysql:host=$hostname;dbname=$database;charset=utf8", ...

Você está usando alguma dessas 3 maneiras de se conectar ao mysql, ou outra?

Só lembrando que o php.net há vários anos vem recomendando não se usar as extensões mysql_* nunca mais, veja:

mysql_.jpg

Se ainda estiver funcionando mysql_* aí, é altamente recomendável que você atualize seu php

Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite amigo ainda estou com dificuldades de migrar para outros drivers (eu não apoio a ideia da obrigatoriedade de ter de trocar de drivers sendo que ambos apresentam uma parecida funcionalidade eu penso esta funcionando certinho ? então esta bom kkk) mas amigo ainda não consegui resolver o problema vou postar minha codificação total da pagina talvez haja uma luz kkk...

 

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>


<title></title>
<link rel="shortcut icon" href="i.ico"/>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link rel="stylesheet" href="css/themes/base/jquery.ui.all.css">
<link rel="stylesheet" type="text/css" href="css/estrutura.css" />
<!--[if IE 7]><link rel="stylesheet" type="text/css" href="css/ie.css" /><![endif]-->
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="css/ie.css" /><![endif]-->
<link rel="stylesheet" type="text/css" href="css/nivo-slider.css" />
<link rel="stylesheet" type="text/css" href="css/flowplayer.css" />
<script type="text/javascript" src="js/jquery-1.4.4.js"></script>
<script type="text/javascript" src="js/jquery.nivo.slider.js"></script>
<script type="text/javascript" src="js/jquery.tools.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script src="js/ui/jquery.ui.core.js"></script>
<script src="js/ui/jquery.ui.widget.js"></script>
<script src="js/ui/jquery.ui.tabs.js"></script>
<script type="text/javascript" src="js/mascara.js"></script>
<script type="text/javascript">


$(document).ready(function() {



limparCarrinho = function(){
	$.get('php/limpar_carrinho.php', function(data){
		window.location = 'orcamento';	
	});
}

cadastroConcluido = (function(){
	window.location = 'orcamento';
})

mudaPag = (function(pag) {
	window.location = pag;	
})

abreRecuperar = (function(){
	$('#fundo-recuperar_senha').fadeIn();
	$('#recuperar_senha').fadeIn();	
})
$("#fundo-recuperar_senha").click(function(){
	$('#fundo-recuperar_senha').fadeOut();
	$('#recuperar_senha').fadeOut();	
})

$('.thumb').click(function(){
	src = $(this).attr('url');	
	$('#foto img:eq(0)').fadeOut('fast', function(){
		$('#foto').html('<img src="'+src+'" />');
	});
})

$('#slider').nivoSlider({
	pauseTime: 10000,
	animSpeed: 500,
	effect: 'random',
	controlNav: false
});

$(".scrollable").scrollable();

$('.qtd').setMask('integer');

exibeErroContato = (function(txt) { 
	$("#msg_erro").html(txt);
	$("#msg_erro").fadeIn();
	window.setTimeout('limpaErro()', 4500);
})
exibeErro = (function(txt) { 
	$("#msg_erro").html(txt);
	$("#msg_erro").fadeIn();
	$("body").animate({ scrollTop: 500 }, "fast"); 
	window.setTimeout('limpaErro()', 4500);
})
limpaErro = (function() {
	$('#msg_erro').fadeOut('slow');
})
exibeConfirmacaoContato = function(){
	document.getElementById('form1').reset();	
}

exibeOk = (function() {
	$('#conteudo_formulario').fadeOut('fast');
	$('#msg_ok').fadeIn('slow');
})

exibeErroLogin = (function(txt) { 
	$("#msg_erro").html(txt);
	$("#msg_erro").fadeIn();
})

mudaURL = (function(par) {
	window.location = ""+par	
})

resetFisica = (function() {
	$('.pessoaFisica').val('');
	$('#tipo').val('juridica');
})

resetJuridica = (function() {
	$('.pessoaJuridica').val('');
	$('#tipo').val('fisica');
})

qtdProduto = ;
addCarrinho = (function(_id) {	
	$('#btn_orcamento'+_id+' button').remove();
	$('#btn_orcamento'+_id+' img').show();
	$.GET('addProduto.php?id='+_id, function(data) {
		$('#btn_orcamento'+_id+' img').remove();
		$('#btn_orcamento'+_id+' span').show();
		qtdProduto++;
		if(qtdProduto > 1) 
			$('#n_produto').html(qtdProduto+' Produtos');
		else
			$('#n_produto').html(qtdProduto+' Produto');
	});
})
	
});
</script>
<script type="text/javascript">
$(document).ready(function(){
  $('#form-pesquisa').submit(function(){
    var chave = $('#texto-pesquisa').val();
    window.location = 'busca/'+chave;
    return false;
  })
})
</script>

<style type="text/css">
#estrutura #corpo .caixa .conteudo .produtos table tr td center strong {
	font-size: x-large;
}
</style>
</head>

<body>

<div id="estrutura">
<div id="topo">
  <a href="" id="logo"><img src="img/logo.png" width="300" /></a>
    <div id="menu">
    <ul>
      <li><img src="img/divmenu.jpg"  /></li>
      <li><a href="" ><h1>Home</h1><h2>Página Inicial</h2></a></li>
        <li><img src="img/divmenu.jpg"  /></li>
        <li><a href="#" ><h1>Empresa</h1><h2>Quem Somos</h2></a></li>
        <li><img src="img/divmenu.jpg"  /></li>
        <li><a href="#" ><h1>Notícias</h1><h2>Nossas Novidades</h2></a></li>
        <li><img src="img/divmenu.jpg"  /></li>
        <li><a href="produto.php" class="ativo"><h1>Produtos</h1><h2>Mostruário</h2></a></li>
        <li><img src="img/divmenu.jpg"  /></li>
        <li><a href="orcamento" ><h1>Orçamento</h1><h2 id="n_produto">
    Nenhum Produto        </h2></a></li>
        <li><img src="img/divmenu.jpg"  /></li>
        <li><a href="" ><h1>Contato</h1><h2>Fale Conosco</h2></a></li>
        <li><img src="img/divmenu.jpg"  /></li>
        <li><a href="" ><h1>NF-e</h1><h2>Nota Fiscal</h2></a></li>
        <li><img src="img/divmenu.jpg"  /></li>
    </ul>
    </div> 
    <!--div id="login">
            
    </div-->
    <div id="atendimento">
<script language="JavaScript" src="atendimento/js/status_image.php?base_url=atendimento&l=metalurgicawa&x=1&deptid=0&"></script>
</div>
    <div id="pesq">   
     <form id="form-pesquisa" method="post">
      <input type="text" id="texto-pesquisa" />
      </form>
    </div>
</div>
<div id="slideshow">
  <div id="slider-wrapper">        
        <div id="slider" class="nivoSlider">
                          <a href="empresa" target="_blank"><img src="painel/arquivo/slideshow/imagem68.jpg" alt=""/></a>
                                    <a href="#" target="_blank"><img src="painel/arquivo/slideshow/imagem74.jpg" alt=""/></a>
                                    <a href="#" target="_blank"><img src="painel/arquivo/slideshow/imagem72.jpg" alt=""/></a>
                                    <a href="produtos/corrimao-e-guarda-corpo" target="_blank"><img src="painel/arquivo/slideshow/imagem71.jpg" alt=""/></a>
                        
                                     <img src="painel/arquivo/slideshow/imagem73.jpg" alt=""/>
                                    <a href="#" target="_blank"><img src="painel/arquivo/slideshow/imagem66.jpg" alt=""/></a>
                                    <a href="#" target="_blank"><img src="painel/arquivo/slideshow/imagem58.jpg" alt=""/></a>
                                          <img src="painel/arquivo/slideshow/imagem63.jpg" alt=""/>
      </div>
  </div>
</div>

<div id="corpo"><div id="frase" style="margin-bottom:10px">
    <h1>Catálogo de Produtos</h1>
    <h2>Faça um orçamento pelo site, escolha entre os produtos abaixo:</h2>
</div>

<div class="caixa">
    <div class="menu">
        <div class="camada1">
            <div class="camada2">

              <h1>Categorias</h1>
                <ul>
                                             <li><a href="produto">Treliças</a></li>
                                                <li><a href="produto2">Barras de Pole-dance</a></li>
                </ul>

            </div>
        </div>
    </div>

 
                 
    
    <div class="conteudo">
    <div class="produtos">
     <table width="100%" height="12%" align="left" style=" float:left; z-index:20; position:relative; width::100%; height:8%; left::90px;" scope="col"><tr><td width="643" height="51" ><center><strong>BARRAS DE POLE-DANCE</strong></center></td></tr></table> 
<table  width="100%" border="0" >
  <tr> <?php
  mysql_set_charset('utf8');
				   require ("php/action.php");
$consulta = mysql_query ("SELECT * FROM polidance");
while($linha=mysql_fetch_array($consulta)){
	$id= $linha["id"];
	$nome=$linha["Nome"];
	$preço=$linha["preço"];
	$imagem=$linha["Imagem"];
	$descricao=$linha["descricao"];
	$quant=$linha["quantidade"];
	$adicionar='<a href="php/addProduto.php?id='.$linha['id'].'"title="'.$linha['id'].'">Adicionar</a>'
?>          
    <th height="300" scope="row"><table width="100%" height="720" border="0">
  <tr>
    <th height="33" scope="row"><h1><?php echo $nome ?></h1></th>
  </tr>
   <tr>
    <th height="350" scope="row"><img src="<?php echo $imagem ?>" width="100%" height="641" /></th>
  </tr>
   <tr>
    <th height="10"scope="row">Descrição:<center><?php  echo $descricao ?><?php  echo $preço ?></center></th>
  </tr>
  <tr>
    <th height="22" scope="row">

                <form action="php/addProduto.php" method="post" name="Orçamento"/ ><button class="btn">
                                                                   <input name="id_txt" type="hidden" value="<?php echo $id ?>" />
                                                                   <input name="nome" type="hidden" value="<?php echo $nome ?>" />
                                                                   <input name="descricao" type="hidden" value="<?php echo $descricao ?>" />
                                                                   <input name="preço" type="hidden" value="<?php echo $preço ?>" />
                                                                   <input name="quantidade" type="hidden" value="1" />
                <input name="Orcamento" type="button" value="Orcamento" /></button></form> 
                                    <img src="img/load_orcamento.gif" style="display:none" />
                                    <span class="msg_orcamento" style="display:none">Adicionado ao Orçamento</span>
            </div></th>
  </tr>
   
</table></th>
  </tr>
  <?php
} ?> 
</table>
      

                     
                      
      </div>
    </div>

</div>
 </div>

<div id="rodape">
<div id="conteudo">  

  <a href="#" target="_blank" class="facebook"></a>
  <a href="#" target="_blank" class="twitter"></a>
  <a href="#" target="_blank" class="instagram"></a>
  
    <div id="mapa">
        <ul>
          <li>              
              <div><a href="">Home</a></div>
                <div><a href="/empresa">Empresa</a></div>
                <div><a href="/noticias">Notícias</a></div>
                <div><a href="/orcamento">Orçamento</a></div>
                <div><a href="/contato">Contato</a></div>
                <div><a href="/nfe">NF-e</a></div>  
                <div><a href="" onClick="window.open('paginas/curriculo.php','Janela','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=750, height=600,left=25,top=25'); return false;">Trabalhe conosco</a></div>
          </li>
            <li>
                          
              <div><a href="produtos/acessorios-para-kit-de-box">Acessórios para Kit de Box</a></div>
                          
              <div><a href="produtos/botoes">Botões</a></div>
                          
              <div><a href="produtos/brocas-e-escariadores">Brocas e Escariadores</a></div>
                          
              <div><a href="produtos/conectivos-para-modulados-4mm">Conectivos para Modulados 4mm</a></div>
                          
              <div><a href="produtos/corrimao-e-guarda-corpo">Corrimão e guarda corpo</a></div>
                          
              <div><a href="produtos/diversos">Diversos</a></div>
            </li><li>              
              <div><a href="produtos/ferragens-para-vidros-temperados">Ferragens para vidros temperados</a></div>
                          
              <div><a href="produtos/importados">Importados</a></div>
                          
              <div><a href="produtos/kits-de-box">Kits de box</a></div>
                          
              <div><a href="produtos/kit-de-ferragem-zamac">Kit de Ferragem Zamac</a></div>
                          
              <div><a href="produtos/kit-de-janela">Kit de janela</a></div>
                          
              <div><a href="produtos/kit-pia">Kit Pia</a></div>
            </li><li>              
              <div><a href="produtos/moldados-auto-adesivos">Moldados auto-adesivos</a></div>
                          
              <div><a href="produtos/molduras-de-aluminio">Molduras de alumínio</a></div>
                          
              <div><a href="produtos/perfis">Perfis</a></div>
                          
              <div><a href="produtos/perfis-linha-moveleira">Perfis Linha Moveleira</a></div>
                          
              <div><a href="produtos/perfis-para-portao-buzios">Perfis para Portão Búzios </a></div>
                          
              <div><a href="produtos/prolongadores-e-acessorios">Prolongadores e Acessórios</a></div>
            </li><li>              
              <div><a href="produtos/puxadores">Puxadores</a></div>
                          
              <div><a href="produtos/roldanas">Roldanas</a></div>
                          
              <div><a href="produtos/suporte-para-prateleiras">Suporte para prateleiras</a></div>
                          
              <div><a href="produtos/serie-w">Série W</a></div>
                          
              <div><a href="produtos/ventosas">Ventosas</a></div>
                        </li>
        </ul>
    </div>

    <div id="copyright">
      <span class="endereco">
    </div>
</div>
</div>

</div>

</body>
</html>


em meu banco de dados esta em :
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `cadastro`
--

--

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

Coloque

mysql_set_charset('utf8');
No seu arquivo de conexão com o mysql
Logo depois de conectar ao mysql
Antes de abrir o seu banco de dados.

 

É preciso averiguar também se o seu arquivo .php possui codificação utf-8 without BOM

 

Obs.:

Há repetição do sinal de dois pontos no css inline da primeira tabela dentro da div.produtos:

<div class="produtos">
                              <table ...

Link para o comentário
Compartilhar em outros sites

  • 0

Resolvido !!! selecionei a forma que iria ler meu banco de dados para isso inserindo essa codificação após a seleção de minha conexão a host 
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');

Obrigado amigo voce me ajudou muito!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...