Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: paxencof en 20 Septiembre 2007, 12:19 pm



Título: EÑES Y ACENTOS
Publicado por: paxencof en 20 Septiembre 2007, 12:19 pm
El problema es el siguiente. Ice el tutorial este de crear un pequeño sistema de noticias y tal. Lo aloje en iespana.es. La introducir una noticia, si hay una eñe o acento se corta cuando guarda.
Ejem:

Citar
Ola que tal, esto en España, hoy mismo vamos pa madrid.

Y se guarda

Citar
Ola Ola que tal, esto en Espa

El problema no es que lea mal los acentos o que los comvierta en caracteres raro, directamente no los guarda :S.

El servidor de iespana tiene las cosas de utf8_spanish2 y tal bien puesto y eso.

No se porque me hace eso. Alguna ayudita plis. ::) ::)


Título: Re: EÑES Y ACENTOS
Publicado por: chicuela66 en 20 Septiembre 2007, 15:12 pm
Hola, intentalo utilizando esta función cuando lo guardes en la base de datos utf8_encode(string) y cuando vayas a mostrar utf8_decode (string)


Título: Re: EÑES Y ACENTOS
Publicado por: paxencof en 20 Septiembre 2007, 16:06 pm
Hola, intentalo utilizando esta función cuando lo guardes en la base de datos utf8_encode(string) y cuando vayas a mostrar utf8_decode (string)

Es decir, en la  misma sentencia sql, pongo eso no?


Título: Re: EÑES Y ACENTOS
Publicado por: chicuela66 en 21 Septiembre 2007, 12:29 pm
$sop = "INSERT INTO tabla (dato) VALUES (".utf8_decode('Ola que tal, esto en España, hoy mismo vamos pa madrid.').")";
si esto no te funciona prueba en vez de utf8_decode con utf8_decode


Título: Re: EÑES Y ACENTOS
Publicado por: chicuela66 en 21 Septiembre 2007, 12:43 pm
lo he probado y te paso el codigo

$cadena = "españa es la caña";

$sop1 = "insert into prueba (dato) values ('".utf8_encode($cadena)."')";
$result1 = mysql_query($sop1);

y para mostrar el valor

echo utf8_decode($lista['dato']);

asi te aseguras que te lo mostrara siempre bien


Título: Re: EÑES Y ACENTOS
Publicado por: paxencof en 21 Septiembre 2007, 12:48 pm
$sop = "INSERT INTO tabla (dato) VALUES (".utf8_decode('Ola que tal, esto en España, hoy mismo vamos pa madrid.').")";
si esto no te funciona prueba en vez de utf8_decode con utf8_decode

Muchas gracias ;)