salve. ultimamente, lavorando al mio sito, mi son imbattuto in problemi nell'inserimento nel database mysql di caratteri speciali (quali, per esempio, il semplice apice ').
ho sempre usato il classico $var=trim(str_replace("'", "\'", $var));
poi però mi son dovuto imbattere in un altro problema : dei caratteri proveniente da dei file di testo che li codificava in caratteri strani (es. ö=�).
ho risolto utilizzando il metodo $var=utf8_encode($var) , ed ho notato che utilizzando quel metodo anche gli apici me li gestisce in maniera ottimale (senza dover ricorrere al trim + str replace. quello che mi chiedo è :
quello che mi sembra strano è che girando in internet tutti consiglino questo metodo per i caratteri di escape, soprattutto per apici e database, quando l'utf8 encode è molto più pratico e prende in considerazione molti più caratteri. mi sfugge qualcosa oppure è davvero molto più pratico?
saluti![]()