Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fsales_123

erro de codificação

Recommended Posts

alguém me ajuda?

<?php
   $sql  = "SELECT * FROM categorias ORDER BY nome ASC";
   $sql2  = mysqli_query($connect, $sql);
   while($ln = mysqli_fetch_array($sql2)){
      $selected = false;
      if (isset($categoria) && $categoria == $ln['ID']) $selected = true;
       echo '<option value="'.$ln['ID'].'"'.($selected ?  ' selected="selected"' : '').'>'.$ln['nome'].'</option>'."\n";
   }
    ?>

a codificação aparece errada cheio de erro de acento, a onde eu posso incluir o htmlentities ? ? ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguém me ajuda?

<?php
   $sql  = "SELECT * FROM categorias ORDER BY nome ASC";
   $sql2  = mysqli_query($connect, $sql);
   while($ln = mysqli_fetch_array($sql2)){
      $selected = false;
      if (isset($categoria) && $categoria == $ln['ID']) $selected = true;
       echo '<option value="'.$ln['ID'].'"'.($selected ?  ' selected="selected"' : '').'>'.$ln['nome'].'</option>'."\n";
   }
    ?>

a codificação aparece errada cheio de erro de acento, a onde eu posso incluir o htmlentities ? ? ?

Q erro aparece?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente com utf8_encode:

<?php
   $sql  = "SELECT * FROM categorias ORDER BY nome ASC";
   $sql2  = mysqli_query($connect, $sql);
   while($ln = mysqli_fetch_array($sql2)){
      $selected = false;
      if (isset($categoria) && $categoria == $ln['ID']) $selected = true;
       echo '<option value="'.$ln['ID'].'"'.($selected ?  ' selected="selected"' : '').'>'.utf8_encode($ln['nome']).'</option>'."\n";
   }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Gilsoney
      Prezados, antes de tudo, gostaria de informar que já rodei o google em busca de uma solução, encontrei várias mas nenhuma serviu.
      Estou tentando exibir o retorno de uma consulta em uma página php, porém ao selecionar registros na tabela, eles aparecem assim:
      O retorno da consulta seria: época do açai ôpa 1º
      �poca do a�ai �pa 1� Meus arquivos .php foram codificados em utf-8 sem BOM no notpad++, o banco de dados e as tabelas estão em utf8_unicode_ci, já inseri <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" > no HTML, header('Content-Type: text/html; charset=UTF-8'); no PHP e no arquivo de conexão com o bd mas n adiantou. No banco de dados ele grava certo através de um formulário JavaScript, porém na hora de exibir em um formulário ele aparece com erro de acento.
    • Por marcossantana10
      Boa noite, galera.
       
      Meu problema é o seguinte: tenho um script pra listar os diretórios e os arquivos de dentro desse diretório.
      Acontece que tenho problema de codificação e na listagem ele não interpreta os caracteres especiais como acentos e cedilhas, com isso, acaba não encontrando o caminho do arquivo.
       
      Até consegui resolver o problema da exibição do nome do arquivo na aplicação usando o utf8_decode, mas, mesmo mostrando o nome corretamente, quando clico pra abrir o arquivo, ele não encontra. É como se ele mostrasse o caractere correto mas interpretasse de uma forma diferente com o utf8_decode.
       
      Alguma sugestão?
       
      Segue abaixo o script. 
      <?php $baseDir = 'transparencia/'.$dirDinamico; $abreDir = (@$_GET['dir'] != '' ? $_GET['dir'] : $baseDir); $strrdir = strrpos(substr($abreDir,0,-1),'/'); $backdir = substr($abreDir, 0,$strrdir+1); $openDir = dir($abreDir); while($arq = $openDir -> read()):     if($arq != '.' && $arq != '..'):         if(is_dir($abreDir.$arq)){             echo '<div class="grid-1-3">';             echo '<div class="transparencia-box">';             ?>             <div class="conteudo-box-transparencia">                 <div class="icone-pasta"><a href="<?php echo '?cat='.$categoria.'&dir='.$abreDir.$arq.'' ?>"><img src="img/folder-icon.png"></a></div>                 <div class="titulo-pasta"><span><a href="<?php echo '?cat='.$categoria.'&dir='.$abreDir.$arq.'' ?>"><?php echo $arq ?></a></span></div>             </div>             <?php             echo '</div>';             echo '</div>';         }else{             echo '<div class="grid-1-3">';             echo '<div class="transparencia-box">';             $caminho_arquivo = $abreDir.'/'.$arq;             ?>                 <div class="conteudo-box-transparencia">                 <div class="icone-pdf-transparencia"><a target="_new" href="<?php echo $caminho_arquivo ?>"><img src="img/pdf-transparencia.png"></a></div>                 <div class="titulo-pasta"><span><a target="_new" href="<?php echo $caminho_arquivo ?>"><?php echo strtoupper($arq); ?></a></span></div>             </div>             <?php             // echo '<a target="_new" href="'.$abreDir.'/'.$arq.'">'.strtoupper($arq).'</a><br>';             echo '</div>';             echo '</div>';         }     endif; endwhile;  
       
       
    • Por jardelcosta
      Boa tarde, galera!
       
      Estou utilizando PHPMailler para enviar e-mails e está quase tudo certinho. Tá enviando normal, porém após enviar, está aparecendo umas mensagem de configuração na tela. Alguém sabe como remover? Já setei o error_reporting para 0. 
       
      Mensagem aparecendo tipo essa: SMTP->FROM SERVER:220 proxy.email-ssl.com.br ESMTP postfix (Debian/GNU)
    • Por mekker
      Como faço pra deixa palavras como "Conceição" assim no banco de dados mysql para que apareça no php normal, pois as palavras com acentuação normal não aparecem no php. Eu já tive esse problema, daí no banco de dados eu tive que deixar "Conceição" pra que no php aparecesse certo, porém esqueci como. Só desejo que no php apareça correto, pois as palavras com acentuação ou outras similares não aparecem. Desde já grato!
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.