Foros del Web » Programando para Internet » PHP »

Retornos de carro en utf8

Estas en el tema de Retornos de carro en utf8 en el foro de PHP en Foros del Web. Buenas foreros, tengo un problemón que no consigo arreglar. Me pasó lo típico de los acentos y encontré muchísima información al respecto, lo entendí y ...
  #1 (permalink)  
Antiguo 04/01/2011, 05:40
 
Fecha de Ingreso: diciembre-2010
Ubicación: Málaga
Mensajes: 6
Antigüedad: 13 años, 4 meses
Puntos: 0
Retornos de carro en utf8

Buenas foreros, tengo un problemón que no consigo arreglar. Me pasó lo típico de los acentos y encontré muchísima información al respecto, lo entendí y lo arreglé; pero me acabo de dar cuenta que los saltos de carro no me los reproduce.

Os pongo en situación.
Tengo en la web utf8, en la base de datos utf8 y para que mysql me extraiga los datos de forma correcta uso SETNAMES'utf8'.

Después de unos meses, hoy que he creado una publicación más larga me he dado cuenta que los "intro" no me los extrae. Al mirar los datos en la base de datos está almacenado correctamente.

He intentado usar esta función nl2br($row[contenido]) que lei en otro foro como solución pero no me afecta.

Gracias!
  #2 (permalink)  
Antiguo 04/01/2011, 05:51
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: Retornos de carro en utf8

Esa es la función que debes usar para que los retornos te los convierta en <br />
Código PHP:
Ver original
  1. <?php
  2. $str = 'oración con ' . PHP_EOL . 'retorno';
  3. echo nl2br($str);
__________________
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 04/01/2011, 06:09
 
Fecha de Ingreso: diciembre-2010
Ubicación: Málaga
Mensajes: 6
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Retornos de carro en utf8

Vaya, gracias, ahora sé cómo funciona nl2br pero no es ese mi problema.
Código PHP:
$result mysql_query("select * from hilos ORDER BY ID DESC"$link);
while (
$row=mysql_fetch_array($result)) {
echo
"$row[contenido]";

Entonces me imprime el contenido pero no me imprime los retorno de carro.
Tengo:
Cotejamiento en DB utf8_unicode_ci
meta de la web http-equiv="Content-Type" content="text/html; charset=utf-8"
y después de la conexión con la base de datos
Código PHP:
mysql_select_db("qgv643"$link);
mysql_query("SET NAMES 'utf8'"); 
Abimaelrc gracias por la rapidez.
  #4 (permalink)  
Antiguo 04/01/2011, 07:03
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: Retornos de carro en utf8

Trata usando utf8_encode o utf8_decode. Te recomiendo que leas este material te ayudará mejor http://www.forosdelweb.com/2602724-post4.html
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 06/01/2011, 17:51
 
Fecha de Ingreso: diciembre-2010
Ubicación: Málaga
Mensajes: 6
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Retornos de carro en utf8

Hola abimaelrc, he tardado un poco pero iba corto de tiempo, sólo vengo a decirte que está solucionado. La función que me dijiste ln2br(); me vino de perlas sólo que cuando dije que no era ese mi problema la estaba usando mal.

Muchas gracias, de verdad.

Etiquetas: utf, carrito
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 01:38.