Array
(
)

Exibir Caracteres especias Php Html

José Siva
   - 15 mai 2015

pessoal estou com um problema, pois se uso UTF-8 minha pagina php exibi os dados corretamente do banco de dados, exemplo (canção) em vez de (Canção), mas na pagina os dados que não são exibidos do banco de dados usando UTF-8 exibe incorretamente exemplo (Can��o) .
se uso ISO-8859-1 minha pagina do banco de dados exibe os dados incorretamente, exemplo, (Canção). em vez de (Canção), mas na pagina os dados que não são exibidos do banco de dados usando ISO-8859-1 exibe corretamente exemplo (Canção)

Thiago Santana
   - 16 mai 2015

Poste seu código da forma como está escrevendo os registros do banco na tela, irá facilitar!

Marcio Araujo
   - 16 mai 2015

Quando um funciona o outro não?

Pode ser alguma configuração no banco?

Franklin Silva
   - 26 jun 2015

Mota,

Estive procurando isso essa semana e encontrei essa resposta que foi muito útil para mim, estou implementando a solução que encontrei e esta funcionando.
Fonte:
https://www.youtube.com/watch?v=_MYadHiw4n8

Segue Codigo, do mesmo autor acima.

<?php
ini_set('default_charset', 'UTF-8');

$conn = new mysqli('localhost','root','','');

$conn->query("
SET NAMES utf8
");
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>PHP</title>
</head>

<body>
<?php
$qr = $conn->query("
INSERT INTO example VALUES(NULL, 'Estamos realizando uma inclusão com acentuações'
);
");

if($qr){
echo 'a inclusão ocorreu com sucesso!';

}
?>
</body>
</html>

Franklin Silva
   - 26 jun 2015

<?php

// assume $str esteja em UTF-8
$str = 'eletrônica';

// assume $str esteja em UTF-8
$from = "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ";
$to = "aaaaeeiooouucAAAAEEIOOOUUC";

echo utf8_strtr($str, $from, $to); // funciona corretamente

function utf8_strtr($str, $from, $to) {
$keys = array();
$values = array();
preg_match_all('/./u', $from, $keys);
preg_match_all('/./u', $to, $values);
$mapping = array_combine($keys[0], $values[0]);
return strtr($str, $mapping);

Marcio Araujo
   - 26 jun 2015

Show Frannklin!!!!