Buenas tardes compañeros, tengo una base de datos, en la cual hago consultas simples pero resulta que al mostrarme caracteres especiales por mencionar la ñ si me la muestra en el servidor local mas no en el remoto, a que puede deberse esta anomalia
conexion.php
Código PHP:
Ver original<?php
ini_set('default_charset', 'utf-8'); $server = 'mysql.servidorweb.com';
$user = 'usuario';
$pass = 'contrasenia';
$db = 'base_de_datos';
$cn = new MySQLi($server,$user,$pass,$db);
}
} else {
}
?>
muestra.php
Código HTML:
Ver original<!doctype html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <form id="form1" name="form1"> <table id="mytbl" border="1"> <tr style="background:#9BB;" align="center">
<?php
require ('Connections/conexion.php');
$sql=$cn->query("SELECT a.idarticulo, a.descripcion, a.costo, a.existencia, b.categoria, c.grupo
FROM sys_articulo a
LEFT JOIN sys_categoria b ON a.idcategoria=b.idcategoria
LEFT JOIN sys_grupo c ON a.idgrupo=c.idgrupo
WHERE a.idarticulo='478'");
$i=0;
while($row=$sql->fetch_array()){
$i++;
if ($i % 2) { $fondolinea="itemParTabla"; } else { $fondolinea="itemImparTabla"; }
$cod = $row['idarticulo'];
$des = htmlentities( $row['descripcion'], ENT_QUOTES );
$cat = $row['categoria'];
$gru = $row['grupo'];
$cos = $row['costo'];
$exi = $row['existencia'];
?>
<tr class="<?php echo $fondolinea?>">
<td align="center"><?php echo $cod;?></td> <td><?php echo utf8_decode($des);?></td> <td><?php echo $cat;?></td> <td><?php echo $gru;?></td> <td align="center"><?php echo $exi;?></td> <?php
}
?>
Servidor local
version php 5.4.12
Apache/2.4.4
Mysql 5.6.12
Servidor remoto
version php 5.3.29
Apache/2.2.14
Mysql 5.1.61
El resultado en el servidor remoto es este
Espero que me puedan echar la mano, saludos
PD cuando lo pruebo localmente siempre utilizo la base de datos remota, por lo que en teoría debería de dar el mismo resultado.