Foros del Web » Programando para Internet » PHP »

problemas de encode

Estas en el tema de problemas de encode en el foro de PHP en Foros del Web. hola a todos , ya habia posteado antes sobre el tema pero ahora la cosa a cambiado un poco y por eso prefiero ponerlo en ...
  #1 (permalink)  
Antiguo 23/10/2008, 22:33
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 50
Antigüedad: 16 años, 2 meses
Puntos: 3
problemas de encode

hola a todos , ya habia posteado antes sobre el tema pero ahora la cosa a cambiado un poco y por eso prefiero ponerlo en otro tema , el caso es el siguiente , esta es la web donde estoy haciendo las pruebas

http://www.huma06.com/tienda/admin/test.php , aqui he puesto 3 ejemplos

en mi server local me sigue funcionando pero en este hosting no , tambien he probado esta url y me funciona

http://www.huma06.com/tienda/admin/photos/%E1%E9%ED%F3%FA%F1/juillet%20alex%F1%20314.jpg

sin embargo desde la pagina test.php si se fijan no se cargan las imagenes que contienen las tildes y ñ , tienen idea de como puedo codificar los caracteres para que me queden como en el segundo ejemplo , que si funciona , he mirado en el codigo fuente que genera test.php y en ninguno de los casos me hace algo igual al ejemplo que funciona , mi archivo test.php esta guardado como utf-8 y aqui les pongo el codigo



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>Administracion</title>

</head>

<body>

<?php

require_once("includes/dbconfig.php") ;

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS);

$db = mysql_select_db(DB_NAME);

mysql_query("SET NAMES 'utf8'");

$sql="SELECT * FROM test";

$result= mysql_query($sql) ;

if($result && mysql_num_rows($result) > 0){

echo('<table>');

while ($fila = mysql_fetch_array($result)) {

echo('<tr>


<td>

<img src="'.$fila['imagen'].'" alt="'.$fila['nombre'].'" /><br/>

url :'.$fila['imagen'].'<br/><br/>

<b>asi esta escrito en la bd</b>

<br/><br/>

</td>


<td>

<img src="'.utf8_decode($fila['imagen']).'" alt="'.utf8_decode($fila['nombre']).'" /><br/>

url :'.utf8_decode($fila['imagen']).'<br/><br/>

<b>esto es aplicando utf8-decode</b>

<br/><br/>

</td>


<td>

<img src="'.utf8_encode($fila['imagen']).'" alt="'.utf8_encode($fila['nombre']).'" /><br/>

url :'.utf8_encode($fila['imagen']).'<br/><br/>

<b>y este con utf8-encode</b>

<br/><br/>

</td>



</tr>');


}

echo('</table>');

}


?>
</body>
</html>

saludos y espero puedan ayudarme
  #2 (permalink)  
Antiguo 24/10/2008, 09:47
Avatar de vika  
Fecha de Ingreso: julio-2008
Mensajes: 13
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: problemas de encode

Hola
prueba la funcion htmlentities($fila['nombre'])

De esa manera la he utilizado para mostrar texto con caracteres especiales y ha funcionado.

Suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:49.