Il problema di chi lavora è che ha sempre qualche problema.
Inserisco in un campo text del mio database MySql dei caratteri accentati e questi vengono visualizzati con dei punti di domanda.
Mi sapete dire perchè? E soprattutto, come posso sistemare?
Il problema di chi lavora è che ha sempre qualche problema.
Inserisco in un campo text del mio database MySql dei caratteri accentati e questi vengono visualizzati con dei punti di domanda.
Mi sapete dire perchè? E soprattutto, come posso sistemare?
problema di codifica... devi visualizzare correttamente sul browser la pagina...
Cercati info sul tag:
META e come impostare la codifica...
dovresti usare una riga simile a questa, ovviamente metti il charset che stai usando... (meglio se utf-8:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
...::: DESIDERARE E' UMANO :::...
...::: POSSEDERE E' DIVINO :::...
...::: HAVE A NICE DAY :::...
(¯`·.¸¸.->ĐĮ ĦΞŁŁ<-.¸¸.·`¯)
http://www.djhellclub.com
Sottolineo pure io...
Se si trattava solo di pagine html (anche se generate con PHP) occorre verificare solo la codifica delle pagine.
Come già detto, ad esempio
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Se in più memorizzi i dati in un DB MySql occorre controllare che anche la codifica del database sia corretta.
Allinea il tutto, magari a UTF-8 e non avrai problemi con le lettere accentate
Non e' una condizione necessaria e neppure sufficiente.Originariamente inviato da !!\Freedom9/!!
Il problema di chi lavora è che ha sempre qualche problema.
;-)
Grazie per l'aiuto.
Nella pagina era già presente questa stringa
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
e la codifica del database è latin1_swedish_ci.
Ho provato a sostituire
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
con
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
ma in tutte le pagine ho avuto problemi nell'interpretazione dei caratteri.
Ho risolto filtrando i dati con la funzione qui sotto prima di metterli nel database
function caratteriparticolari($stringa){
$stringa = str_replace("à","à",$stringa);
$stringa = str_replace("è","è",$stringa);
$stringa = str_replace("ì","ì",$stringa);
$stringa = str_replace("ò","ò",$stringa);
$stringa = str_replace("ù","ù",$stringa);
return $stringa;
}
Sembra che ora funzioni tutto bene.