Ciao a tutti,
ho un database mysql con charset utf8 in cui salvo del testo tramite un file php che non fa altro che prendere il contenuto di una textarea e salvarlo tramite una semplice mysql_query.
Quindi ho una pagina con una textarea che tramite una form (post) invia il contenuto ad un pagina inserisci.php:
codice:
$testo = $_POST['testo'];
mysql_connect(...);
mysql_select_db(...);
$sql = "INSERT INTO tabella (testo) VALUES (' ".$testo." ')";
mysql_query($sql);
mysql_close();
poi c'è una pagina .php che prende il contenuto del database e lo stampa tramite una echo:
codice:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
</head>
<body>
<?php
mysql_connect(...);
mysql_select_db(...);
$sql= "SELECT * FROM tabella";
mysql_query($sql);
while ( list($testo) = mysql_fetch_row($result) ){
echo "<p id=\"testi\">".$testo."</p>";
}
?>
</body>
</html>
Il problema è che i charset sono entrambi utf8 (infatti le lettere accentate le mette correttamente) ma gli "a capo" non li visualizza.
Cioè vengono inseriti nel database, e se guardo da phpmyadmin se avevo inserito un "a capo" nella frase me lo visualizza giusto, ma quando faccio la echo nella pagina html mi scrive tutto su una riga....
AIUTO!!! T_T