Visualizzazione risultati 1 fino 17 di 17

Discussione: caratteri acentati

  1. #1
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito caratteri acentati

    salve a tutti,
    inserisco tramite un form dei dati nel db
    Ho impostato il campo textarea con collection utf8_general_ci
    Ma quando poi visualizzo sul browser i caratteri accentati vengono visualizzati con dei simboli
    http://prnt.sc/drqxxe
    Come potrei risolvere?
    Grazie a tutti

  2. #2
    mzanella non  connesso Altervistiano Junior
    Data registrazione
    29-12-2015
    Messaggi
    570

    Predefinito

    Dovresti usare utf8mb4_unicode_ci, vedi What's the difference between utf8_general_ci and utf8_unicode_ci.

    Il charset della pagina impostato su UTF-8?

  3. #3
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    grazie
    ho impostato il campo textarea utf8mb4_unicode_ci
    poi
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    </head>

    ma purtroppo ancora nulla
    quale problema essere il problema?

    Grazie ancora
    Ultima modifica di codicec : 05-01-2017 alle ore 22.26.10

  4. #4
    karl94  connesso ora Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    15,585

    Predefinito

    Riporta l'indirizzo della pagina in cui possibile osservare il problema.

  5. #5
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    purtroppo ancora offline il sito... quale codice potrei postare in alternativa?
    Grazie ancora

  6. #6
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    dal seguente link possibile visualizzare come viene effettuata la stampa a video
    http://www.codicec.altervista.org/modulo.htm
    inserendo nel campo 1 e campo 2 dei caratteri accentati vengono stampati dei simboli
    grazie ancora

  7. #7
    karl94  connesso ora Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    15,585

    Predefinito

    Devi specificare la medesima codifica anche nella pagina del modulo.

  8. #8
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    per evitare di dover inserire la codifica <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> in ogni pagina, possibile inserirla solo una volta e renderla effettiva su tutto il sito?
    grazie ancora
    Ultima modifica di codicec : 09-01-2017 alle ore 22.17.45

  9. #9
    karl94  connesso ora Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    15,585

    Predefinito

    Puoi aggiungere nel file .htaccess la direttiva
    Codice:
    AddCharset utf-8 .html .htm
    Ad ogni modo sistema per bene quelle pagine: nel modulo non c' nemmeno una dichiarazione di DOCTYPE.

  10. #10
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    grazie ancora
    il problema che sto riscontrando il seguente:
    i campo1 e campo2 vengono inseriti nella tabella del db con il componente fabrik, partendo dal file con estensione mod.php con il seguente codice

    Codice PHP:
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    </head>

    <body>

      <?php 
      
    //Connessione
     
    $host 'xxxxxxxxx';
     
    $db_user 'xxxxxxxxxxxx';
     
    $db_psw 'xxxxxxxxxxxxxx';
     
    $database 'xxxxxxxxxxxxx';


     
    //Connessione server

     
    $connessionemysql_connect($host$db_user$db_psw)    
                or die (
    "Errore critico di Connessione al Database");

    //Selezione del database

    mysql_select_db($database)
    or die(
    "Impossibile connetters al Database");

        
        
    $result mysql_query("SELECT id, campo1, campo2 FROM tabella ORDER BY id DESC LIMIT 1") or die("Errore query.<br/>" mysql_error());

        
    $row mysql_fetch_array($result); 

        if (
    $row === false) {
            echo 
    "Nessuna riga nella tabella!";
        }
        
        
    ?>

    </body>
    </html>
    Ho impostato tutti i campi della tabella fabrik con codifica UTF-8, ed anche inserito la codifica nel file htaccess, ma vengono ancora visualizzati i simboli al posto dei caratteri accentati.
    Come potrei risolvere?
    Grazie ancora
    Ultima modifica di codicec : 10-01-2017 alle ore 18.52.25 Motivo: Formattazione

  11. #11
    karl94  connesso ora Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    15,585

    Predefinito

    Anzitutto usa la formattazione appropriata quando pubblichi del codice qua sul forum.
    Assicurati di vuotare la cache del browser e di CloudFlare (se quest'ultimo attivo sul tuo account).

  12. #12
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    grazie
    chiedo scusa per il codice non racchiuso nei tag...
    ho provato a cancellare la cache del browser ma nulla purtroppo.
    nella tabella dove vengono prelevati i dati i valori si vedono correttamente come ad esempio citt
    Ultima modifica di codicec : 10-01-2017 alle ore 18.45.12

  13. #13
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    ho inserito il modulo fabrik http://www.codicec.altervista.org/in...abrik/form/1/1 per mostrare il risultato del simbolo al posto del carattere accentato.
    Grazie ancora

  14. #14
    karl94  connesso ora Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    15,585

    Predefinito

    Non usare le vecchie funzioni mysql_*: sono deprecate. Usa piuttosto mysqli o PDO, ed imposta correttamente la codifica della connessione mySQL (se decidi di usare mysqli usa il metodo set_charset).

  15. #15
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    potrebbe essere quello il problema ?

  16. #16
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    ho provato con il seguente codice ma ancora nulla
    Codice HTML:
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    </head>
    
    <body>
    
      <p>
        <?php 
      
    //Connessione
     
    $host = 'xxxxxxxxx';
     
    $db_user = 'xxxxxxxxxx';
     
    $db_psw = '';
     
    $database = 'xxxxxxxxxxxxxxxxxx';
    
    
     //Connessione server
    
     
    $connessione= mysqli_connect($host, $db_user, $db_psw, $database)    
                or die ("Errore critico di Connessione al Database");
    
    
    //estrapolo dati
        $result = mysqli_query($connessione, "SELECT campo1, campo2 FROM a_modulo ORDER BY id DESC LIMIT 1 ") or die("Errore query.<br/>" . mysql_error());
    
        $row = mysqli_fetch_array($result); 
    
        if ($row === false) {
            echo "Nessuna riga nella tabella!";
        }
    	  
    	  
       ?>
      </p>
      
      <p>il campo 1 <?php echo $row['campo1']; ?> </p>
      <p>il campo 2 <?php echo $row['campo2']; ?></p>
    </body>
    </html>
     

  17. #17
    codicec non  connesso Neofita
    Data registrazione
    21-03-2016
    Messaggi
    21

    Predefinito

    provo a postare il link http://www.codicec.altervista.org/index.php/fabrik
    Grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •