Carattere euro strano salvato nel database

di il
1 risposte

Carattere euro strano salvato nel database

Un saluto a tutti,
all'interno di un database, ho una tabella di nome "appuntamenti" e diverse colonne tra cui una che si chiama note.

Il problema è che quando dal programma scritto in php vado ad inserire il simbolo dell' euro (€), nel database vengono scritti caratteri strani, ad esempio se nel gestionale php scrivo:

PREVENTIVO TAGLIANDO € 250 TEST €

all'interno del database viene registrato

PREVENTIVO TAGLIANDO € 250 TEST €

Premetto che quando dal gestionale effettuo qualsiasi operazione di lettura dati dal database, il simbolo dell'euro (€) viene correttamente interpretato e mostrato a video, il problema mi si presenta solo quando invece stampo magari una commessa di lavoro, in fase di stampa anzichè esser stampato quello che vedo a video, ovvero, PREVENTIVO TAGLIANDO € 250 TEST € viene stampato PREVENTIVO TAGLIANDO € 250 TEST €

Vi allego, nella speranza di risolvere il problema, la struttura della tabella appuntamenti.

Grazie anticipatamente
Allegati:
Struttura tabella appuntamenti
Struttura tabella appuntamenti

1 Risposte

  • Re: Carattere euro strano salvato nel database

    Ciao,

    devi settare/dicharare il charset in UTF 8 prima delle query di scrittura/lettura in base alla connessione che utilizzi..non basta la codifica per la colonna..
    Vedi https://www.php.net/manual/en/function.mysql-set-charset.php

    per esempio:
    MYSQL -> mysql_set_charset("UTF8", $connessione) (deprecata)
    MYSQLI -> set_charset( "utf8" )
    PDO-> va inserito nella connessione iniziale "mysql:host=$host;dbname=$db;charset=utf8"

    areasviluppo ha scritto:


    PREVENTIVO TAGLIANDO € 250 TEST € viene stampato PREVENTIVO TAGLIANDO € 250 TEST €
    nella pagina html aggiungi
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    Ciauz!
Devi accedere o registrarti per scrivere nel forum
1 risposte