Exibir Caracteres especias Php Html
15/05/2015
0
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
Posts
16/05/2015
Thiago Santana
16/05/2015
Marcio Araujo
Pode ser alguma configuração no banco?
26/06/2015
Franklin Silva
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>
26/06/2015
Franklin Silva
// 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);
Clique aqui para fazer login e interagir na Comunidade :)