Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    lettere accentate visualizzate con punto interrogativo

    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?

  2. #2
    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

  3. #3
    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

  4. #4

    Re: lettere accentate visualizzate con punto interrogativo

    Originariamente inviato da !!\Freedom9/!!
    Il problema di chi lavora è che ha sempre qualche problema.
    Non e' una condizione necessaria e neppure sufficiente.
    ;-)

  5. #5
    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("à","&agrave;",$stringa);
    $stringa = str_replace("è","&egrave;",$stringa);
    $stringa = str_replace("ì","&igrave;",$stringa);
    $stringa = str_replace("ò","&ograve;",$stringa);
    $stringa = str_replace("ù","&ugrave;",$stringa);
    return $stringa;
    }
    Sembra che ora funzioni tutto bene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.