Un problema che non mi era mai capitato di incontrare. Quando inserisco in un DB mysql mediante uno script php un testo con lettere accentate nel DB risulta presente solo la parte precedente alla prima lettera accentata. Naturalmente ho messo colllation a UTF-8 ed ho impostato sullo script php: mysql_set_charset('utf8') come facio di solito.
Curiosamente se replico la query direttamente sul DB il campo entra regolarmente, così come regolare è il testo quando lo visualizzo prima dell'insert.
Questo è il php dove il campo anomalo è post:
Mentre il tutto può anche essere visualizzato in linea agli indirizzi:Codice PHP:
echo $post;
mysql_connect($server,$username,$password);
mysql_set_charset('utf8');
@mysql_select_db($database) or die( "<error>Unable to select database</error>");
$query = "INSERT INTO entries VALUES ('','".$email."','".$post."',CURDATE())";
mysql_query($query);
http://www.miafoto.it/iPhone/phpMedia/sweepform.php
per inserire ed:
http://www.miafoto.it/iPhone/phpMedia/displayPosts.php
per visualizzare.
Qualcuno mi può aiutare?
Grazie, Fabrizio