Foros del Web » Programando para Internet » PHP »

ME RINDO. Problema con acentos y caracteres especiales

Estas en el tema de ME RINDO. Problema con acentos y caracteres especiales en el foro de PHP en Foros del Web. Hola, les consulto a todos porque he probado mil cosas y ya no sé qué pueda ser. Tengo este pequeño bucle en php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 09/07/2010, 08:44
 
Fecha de Ingreso: mayo-2008
Mensajes: 6
Antigüedad: 15 años, 11 meses
Puntos: 0
ME RINDO. Problema con acentos y caracteres especiales

Hola, les consulto a todos porque he probado mil cosas y ya no sé qué pueda ser.

Tengo este pequeño bucle en php

Código PHP:
Ver original
  1. for($i=0; $i < $lineas; $i++){
  2. $extract=preg_match('/[[:print:]]+/', $cat[$i], $conc);
  3. $title = explode('__', $conc[0]);
  4. echo '<a href="index.php?option=com_content&view=article&id=138&category='.$title[0].'">'.$title[0].'</a><br />';
  5. }

y el problema es que en pantalla la variable $title[0] se imprime con los acentos correctamente, pero en el link de la línea 4 la misma variable me sale con acentos &acute.

Probé todo y no hay forma.

La plantilla está en utf-8.

Si alguno tiene una idea qué puede ser el problema, lo agradecería. :)
  #2 (permalink)  
Antiguo 09/07/2010, 08:54
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ME RINDO. Problema con acentos y caracteres especiales

Cita:
Iniciado por phronesis Ver Mensaje
La plantilla está en utf-8.
¿Y el Content-Type de la página generada? Si no has puesto nada bien puede estar pasando que el navegador use ISO8859-1
  #3 (permalink)  
Antiguo 09/07/2010, 08:55
 
Fecha de Ingreso: mayo-2008
Mensajes: 6
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: ME RINDO. Problema con acentos y caracteres especiales

Supongo que es éste:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
  #4 (permalink)  
Antiguo 09/07/2010, 09:17
 
Fecha de Ingreso: mayo-2010
Mensajes: 212
Antigüedad: 13 años, 11 meses
Puntos: 3
Respuesta: ME RINDO. Problema con acentos y caracteres especiales

2 ideas:
-cambia de UTF-8 al default
-pon echos en el bucle en si para ver que esta haciendo
__________________
Por favor dejenme Karmas
  #5 (permalink)  
Antiguo 09/07/2010, 09:18
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, 11 meses
Puntos: 1517
Respuesta: ME RINDO. Problema con acentos y caracteres especiales

Lo que no veo es donde (si anteriormente) conviertes los caracteres a su entidad para que se muestre, por ejemplo, &acute; -> á.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 09/07/2010, 09:54
 
Fecha de Ingreso: mayo-2008
Mensajes: 6
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: ME RINDO. Problema con acentos y caracteres especiales

No estoy muy seguro de lo que dices abimaelrc, pero creo que no hago ninguna conversión. Lo único relevante es que para que se impriman bien los acentos en pantalla, en preg_match tengo que usar [[:print:]] para que me traiga los caracteres correctamente, porque si pongo [A-z] o [:alpha:] las palabras acentuadas directamente me salen cortadas (se cortan en donde aparece el primer caracter extraño).

Etiquetas: acentos, caracteres, especiales
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 15:37.