Salve,
Ho un problema che non riesco a risolvere.
Sto traducendo un sito in spagnolo e ho problemi con la “collation” dei caratteri spagnoli nel salvarli in database. (ñ, Ñ, á, ó, é, í) In poche parole mi salva questi caratteri male.
Giá ho fatto un sistema simile altre volte e sempre mi ha funzionato bene, però nel database dove sto programmando non funziona e non trovo soluzione.
Io uso nel head del file in questione:
codice:
<meta http-equiv="Content-Type" content="text/html; charset= UTF-8">
E il codice php per salvare i dati del formulario in database:
codice:
$nombre = stripslashes($_POST['nombre']);
$apellidos = stripslashes($_POST['apellidos']);
$direccion = stripslashes($_POST['direccion']);
$email = stripslashes($_POST['email']);
$telefono = stripslashes($_POST['telefono']);
$movil = stripslashes($_POST['movil']);
$codigop = stripslashes($_POST['codigop']);
$provincia = stripslashes($_POST['provincia']);
$ciudad = stripslashes($_POST['ciudad']);
$centro = stripslashes($_POST['centro']);
$consulta = stripslashes($_POST['consulta']);
$sqlQuery = "INSERT INTO contacto (id,nombre,apellidos,direccion,email,telefono,movil,codigop,provincia,ciudad,centro,consulta,fecha,ora)";
$sqlQuery .= "VALUES(NULL,'$nombre','$apellidos','$direccion','$email','$telefono','$movil','$codigop','$provincia','$ciudad','$centro','$consulta',now(),now())";
$res = mysql_query($sqlQuery);
$last_id = mysql_insert_id();
Nel database ho come collation nelle tabelle e nella base di dati:
No mi sembra aver fatto nessun errore... sempre mi ha funzionato!
Una cosa strana é che se uso nel head
codice:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
i dati si salvano bene in database peró poi il problema c’è l’ho in tutti i testi del sito e le mail che invio.
C’è una soluzione a questo?
Per esempio nella query in php si puó settare il charset o la collation in modo che solo per per il database sia iso-8859-1?
Ho altre soluzioni migliori?
Grazie