Foros del Web » Creando para Internet » HTML »

Problema con acentos

Estas en el tema de Problema con acentos en el foro de HTML en Foros del Web. Ahi va una pregunta facil... Tengo una web donde parte de los datos se recogen de una bd mysql y otra parte forma parte del ...
  #1 (permalink)  
Antiguo 03/09/2009, 08:38
 
Fecha de Ingreso: diciembre-2008
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema con acentos

Ahi va una pregunta facil...

Tengo una web donde parte de los datos se recogen de una bd mysql y otra parte forma parte del documento (menus, etc).

La codificacion es charset=ISO-8859-1, el problema es que los acentos del texto recogido de la bd se ven bien, pero los del documento salen como caracteres raros.

He probado con charset=utf-8 y htmlentities para el texto de la bd pero me da error el simbolo de euro en el texto recogido de la bd.

Agradezco cualquier sugerencia...
  #2 (permalink)  
Antiguo 03/09/2009, 08:48
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Problema con acentos

Usa header y meta para convertirlo a utf-8 y el archivo grabalo como UTF-8 without BOM.
Código php:
Ver original
  1. header('Content-Type: text/html; charset=utf-8');

Código html:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 03/09/2009, 09:08
Avatar de alexk
Colaborador
 
Fecha de Ingreso: julio-2009
Ubicación: De vuelta al trono
Mensajes: 1.698
Antigüedad: 14 años, 9 meses
Puntos: 137
Respuesta: Problema con acentos

hace poco en el blog donde colaboro hubo un post sobre esto bueno aqui te lo dejo ojala te sirva es con PHP
Cita:
La funcion en php es la siguiente.
Código php:
Ver original
  1. <?
  2. function Reemplaza_Acentos($Cadena){
  3.  $Cadena = str_replace('á','&aacute;',$Cadena);
  4.  $Cadena = str_replace('é','&eacute;',$Cadena);
  5.  $Cadena = str_replace('í','&iacute;',$Cadena);
  6.  $Cadena = str_replace('ó','&oacute;',$Cadena);
  7.  $Cadena = str_replace('ú','&uacute;',$Cadena);
  8.  $Cadena = str_replace('Á','&Aacute;',$Cadena);
  9.  $Cadena = str_replace('É','&Eacute;',$Cadena);
  10.  $Cadena = str_replace('Í','&Iacute;',$Cadena);
  11.  $Cadena = str_replace('Ó','&Oacute;',$Cadena);
  12.  $Cadena = str_replace('Ú','&Uacute;',$Cadena);
  13.  $Cadena = str_replace('ñ','&ntilde;',$Cadena);
  14.  $Cadena = str_replace('Ñ','&Ntilde;',$Cadena);
  15.  $Cadena = str_replace('ä','&auml;',$Cadena);
  16.  $Cadena = str_replace('ë','&euml;',$Cadena);
  17.  $Cadena = str_replace('ï','&iuml;',$Cadena);
  18.  $Cadena = str_replace('ö','&ouml;',$Cadena);
  19.  $Cadena = str_replace('ü','&uuml;',$Cadena);
  20.  $Cadena = str_replace('Ä','&Auml;',$Cadena);
  21.  $Cadena = str_replace('Ë','&Euml;',$Cadena);
  22.  $Cadena = str_replace('Ï','&Iuml;',$Cadena);
  23.  $Cadena = str_replace('Ö','&Ouml;',$Cadena);
  24.  $Cadena = str_replace('Ü','&Uuml;',$Cadena);
  25.  $Cadena = str_replace('²','²',$Cadena);
  26.  $Cadena = str_replace('ñ','&ntilde;',$Cadena);
  27.  $Cadena = str_replace('Ñ','&Ntilde;',$Cadena);
  28.  return $Cadena;
  29. }
  30. ?>
y la llamas de las siguiente manera
Código php:
Ver original
  1. <?
  2. Reemplaza_Acentos(<--aqui va la cadena-->);
  3. ?>

ojala te sirva chao!...
sino con lo que te pone abimaelrc en teoria debe funcionar
__________________
Toroflix - movies.
  #4 (permalink)  
Antiguo 03/09/2009, 09:21
 
Fecha de Ingreso: diciembre-2008
Mensajes: 84
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema con acentos

ok abimaelrc

solo una pregunta, ¿donde pongo header('Content-Type: text/html; charset=utf-8');?

mi codigo actual es el siguiente

Código PHP:
$busca = @mysql_query("SELECT * FROM faqs ORDER BY id");
while (
$arrbusca mysql_fetch_array($busca)){            
  echo 
$arrbusca["titulo_faq"]."<br />";

Muchas Gracias
  #5 (permalink)  
Antiguo 03/09/2009, 09:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Problema con acentos

Acuerdate que los header siempre van antes de que envies informacion al navegador. Te sugiero colocarlo al principio del archivo de PHP
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 00:53.