• User Attivo

    Vocali con l'accento

    Ci sono alcune volte che le pagine web contenenti lettere accentate vengono visualizzate in modo inaspettato. In pratica al posto di una 'e' con l'accento viene visualizzato un punto interrogativo come questo �. Da cosa dipende?

    Ho utilizzato una funzione di PHP di riscrittura in modo tale che quelle lettere vengano sostituite come riportato qui sotto:

    $_POST[message] = ereg_replace("ù","ù",$_POST[message]);
    $_POST[message] = ereg_replace("ò","ò",$_POST[message]);
    $_POST[message] = ereg_replace("ì","ì",$_POST[message]);
    $_POST[message] = ereg_replace("è","è",$_POST[message]);
    $_POST[message] = ereg_replace("à","à",$_POST[message]);
    
    

    Facendo così le vocali in oggetto vengono scritte nella tabella MySQL nel modo corretto, e quando vengono visualizzate le pagine nel browser il careattere � non compare...

    Sembra esatto, ma personalmente credo sia superfluo perchè comunque tutti gli altri siti non vengono visualizzati correttamente. Pensate che possa esserci una impostazione errata nel browser web?


  • Moderatore

    allora....primo punto (perdona se sono pignolo)

    
    $_POST[message] = htmlentities($_POST[message], ENT_QUOTES);
    
    

    in questo modo sforzi meno il server, è più veloce e sostituisce pure le virgolette gli apici e altri caratteri "strani" che potrebbero dare problemi....

    ad ogni modo con i moderni browser si può usare nelle pagine html

    
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
    
    

    se il browser non è scritto con i piedi i caratteri accentati (e il simbolo dell'euro che è stato aggiunto alla 8859-15 verrà visualizzato correttamente.....
    [/code]


  • User Attivo

    Grande! 😄

    Ho inserito quella riga HTML (Content-type) e tutte le vocali accentate vengono visualizzate esattamente come sono...

    Per quanto riguarda la sostituzione prima di inserire del testo nella tabella si uso

    $_POST&#91;message&#93; = htmlspecialchars&#40;$_POST&#91;message&#93;,ENT_QUOTES&#41;;
    
    

    proverò anche la funzione htmlentities() .... grazie 1000


  • User Newbie

    Salve, io ho lo stesso problema su un nuovo server che attualmente è su un link temporaneo (in attesa della migrazione dei dns)
    [url=http://ensim.cuboservice.com/~admin47/index.php]Preview, ho provato anche con un altro cms e il risultato è lo stesso in un sottodominio [url=http://ensim.cuboservice.com/~admin47/joomla/index.php]Preview ritengo che il problema è dovuto alle impostazioni del server, questo è il [url=http://ensim.cuboservice.com/~admin47/info.php]Phpinfo
    Se volessi usare un comando attraverso .htaccess per sistemare il problema come dovrei fare, grazie a chi vorrà aiutarmi 😄