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

    [AJAX] htmlentities e visualizzazione dei TAG

    salve a tutti,
    mi scuso già in anticipo se la mia domanda sarà banale ma non sono riuscito a trovare soluzione e per questo scrivo dato che sono alle prime armi con AJAX!

    allora, ho un form con una textarea e invio il testo scritto all'interno tramite ajax (via POST, dopo averlo passato all'interno della funzione encodeURIcomponent) ad un file php, decodifico i dati con utf8_decode() e li invio a mysql.
    quando vado a leggere questi dati sul database, se metto il testo nudo e crudo sulla pagina mi appaiono (su firefox su linux) dei rombi con punti interrogativi all'interno al posto dei caratteri accentati.
    ho pensato di risolvere il problema di far passare i dati provenienti dal DB attraverso la funzione htmlentities(testo), così facendo ho risolto il problema delle lettere accentate ma se all'interno della textarea erano stati scritti dei tag html questi vengono non vengono interpretati come tali, cioè se avevo utilizzato il tag strong mi viene stampato testo!!

    spero di essere stato chiaro
    buon natale a tutti

    aiuto!!!

    Marco
    warcomeb - IL LEADER O.O.O.

  2. #2
    Molto probabilmente è un problema di encoding.

    Che charset/collation utilizzi nel database? Che charset utilizzi nella pagina di inserimento ed in quella di visualizzazione?

  3. #3
    grazie per avermi risposto...
    allora nella pagina dove c'è il form uso UTF-8, il database è UTF-8 nella pagina di visualizzazione ho UTF-8(è la stessa dove c'è il form) il tutto viene passato ad ajax che lo invia ad un altro file php dove non ci sono codifiche perchè è presente solo codice php (non è una pagina html) e nella quale faccio l'inserimento nel DB...

    help me... la mia testolina è molto incasinata!!

    grazie

    Marco
    warcomeb - IL LEADER O.O.O.

  4. #4
    ciao, ho risolto il problema dell'utf-8, avevi ragione tu, non era tutto utf8 e quindi ogni tanto faceva casino!!
    ora ho un piccolo problema... quando creo in javascript un text node con createTextNode e metto nella stringa un carattere speciale come » questo non viene interpretato! COME POSSO FARE??

    grazie!!
    warcomeb - IL LEADER O.O.O.

  5. #5
    io lo inserisco scrivendo
    codice:
    »
    ... (ovviamente in minuscolo)
    warcomeb - IL LEADER O.O.O.

  6. #6
    nessuno mi risponde... per favore, non so dove sbattere la testa!!!
    warcomeb - IL LEADER O.O.O.

  7. #7
    Originariamente inviato da warcomeb
    nessuno mi risponde... per favore, non so dove sbattere la testa!!!
    Ti suggerisco di postare la tua domanda sul forum di Javascript. Non ha nulla a che vedere con il PHP.

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.