Exibir Caracteres especias Php Html

MySQL

PHP

15/05/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)
José Siva

José Siva

Curtidas 0

Respostas

Thiago Santana

Thiago Santana

15/05/2015

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

Marcio Araujo

15/05/2015

Quando um funciona o outro não?

Pode ser alguma configuração no banco?
GOSTEI 0
Franklin Silva

Franklin Silva

15/05/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>
GOSTEI 0
Franklin Silva

Franklin Silva

15/05/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);
GOSTEI 0
Marcio Araujo

Marcio Araujo

15/05/2015

Show Frannklin!!!!
GOSTEI 0
POSTAR