Visualizzazione risultati 1 fino 17 di 17

Discussione: caratteri acentati

  1. #1
    Guest

    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 AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    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
    Guest

    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 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

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

  5. #5
    Guest

    Predefinito

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

  6. #6
    Guest

    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 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Devi specificare la medesima codifica anche nella pagina del modulo.

  8. #8
    Guest

    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 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    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
    Guest

    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


    $connessione= mysql_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 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    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
    Guest

    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
    Guest

    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 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    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
    Guest

    Predefinito

    potrebbe essere quello il problema ?

  16. #16
    Guest

    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
    Guest

    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
  •