EÑES Y ACENTOS

Iniciado por paxencof, 20 Septiembre 2007, 12:19 PM

0 Miembros y 3 Visitantes están viendo este tema.

paxencof

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:

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

Y se guarda

CitarOla 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. ::) ::)
Si mahoma no va a la montaña, es que mahoma se ha ido a la playa

chicuela66

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)

paxencof

Cita de: 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)

Es decir, en la  misma sentencia sql, pongo eso no?
Si mahoma no va a la montaña, es que mahoma se ha ido a la playa

chicuela66

$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

chicuela66

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

paxencof

Cita de: 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

Muchas gracias ;)
Si mahoma no va a la montaña, es que mahoma se ha ido a la playa