Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [PHP & MYSQL] Problemi di inserimento nel DB di caratteri speciali

    Ciao a tutti,
    ho un problema, in pratica quando inserisco nel database caratteri accentati o speciali, anzichè salvarmi il carattere mi salva caratteri strani del tipo:

    Qual'è lo trasforma in Qual'è
    Velocità lo trasforma in velocitÃ

    E così via!
    Praticamente viene uno schifo quando devo ristampare quello che ho salvato!!
    Non mi spiego il motivo devo forse ripassare il contenuto del form con una funzione particolare quando inserisco qualcosa nel db? oppure quando lo stampo?
    Sapreste aiutarmi?
    Grazie! Ciao!
    W magica ROMA!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    vedi htmlentities o htmlspecialchars --> string htmlspecialchars ( string $string [, int $quote_style [, string $charset ]] )

    e funzioni relative

    ciao

  3. #3
    Praticamente prima di inserire il contenuto del form nel DB lo passo nella funzione
    htmlspecialchars($form)

    iuston?

    Grazie!
    W magica ROMA!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    esattamente... cmq se posso suggerirti una cosina utile...che utilizzo sempre nei form di inserimento, sono gli editor fck editor o tinymce molto comodo e facile da inserire!

    Ciao

    dimenticavo... ovviamente devi richiamere quella funzione per ogni valore che vuoi verificare e controllare.

  5. #5
    Niente, non funziona!
    Ho sempre quelle cavolo di A strane al posto delle lettere accentate...
    W magica ROMA!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    $titolo = htmlentities($_POST['titolo'],ENT_QUOTES);


    sicuro che non funziona? io utilizzo questo emtodo e mi ha sempre funzionato.

  7. #7
    Così mi ha inserito

    questo testo:

    codice:
    è Ã
    Quando inserisco è à

    Ora per stamparlo che funzione dovrei utilizzare?

    Grazie ancora!
    W magica ROMA!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    hai ragione, il problema degli accenti lo risolvo direttamente usando gli editor di testo... quella funzione la utilizzavo per un'altra cosa!! pardon

    cmq cerca tra le funzioni applicabili alle stringhe, vedrai che trovi qualcosa che fà al caso tuo, tipo str_ replace ecc...

    ciao

  9. #9
    Non riesco a capire che cosa c'è che non và...
    Anche utilizzando la tua funzione praticamente mi trasforma la lettera accentata nel formato ASCII credo... quello utilizzato per le querystring, ma la trasforma sempre in quella A con la tilde sopra....
    Non capisco cosa sia successo!
    W magica ROMA!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    ho fatto un altra prova e funziona... sicuro che passi bene alla funzione il valore che riprendi dal form

    metti caso che il tuo campo di input sia "testo", quando lo riprendi con $ testo=$_POST['testo'] prima di inserirlo ne db devi fare:

    $testo=htmlentities($_POST['testo'],ENT_QUOTES);

    nel db vedrai che il carattere viene memerozzato come &agrave o &eacute ecc... ,
    e quando richiami il valore per stamparlo a video dovresti visualizzarlo come à oppure è ecc...

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.