Visualizzazione risultati 1 fino 7 di 7

Discussione: problemino con htmlentities()

  1. #1
    esotica non è connesso Utente giovane
    Data registrazione
    08-05-2008
    Messaggi
    87

    Question problemino con htmlentities()

    Con un form con metodo POST mando dei dati (stringhe di testo) al server.
    Nello script PHP ripulisco le stringhe con
    Codice:
    $stringa = htmlentities($stringa, ENT_QUOTES, 'ISO-8859-1', false)
    Proprio stamattina il carattere ’ (=&.#.146;) non me lo convertiva nel formato &#xxx;

    Altri caratteri (accenti/virgolette e lettere accentate) me li converte.

    Come mai questa mancanza ?


    GRAZIEEE

  2. #2
    Guest

    Predefinito

    Hai provato a mettere come charset "UTF8"?

  3. #3
    esotica non è connesso Utente giovane
    Data registrazione
    08-05-2008
    Messaggi
    87

    Predefinito

    mettendo 'UTF-8' ... mi restituisce una stringa vuota

  4. #4
    Guest

    Predefinito

    Ciao, hai provato a dare un'occhiata qui?

  5. #5
    esotica non è connesso Utente giovane
    Data registrazione
    08-05-2008
    Messaggi
    87

    Predefinito

    si l'ho letto ... ho anche letto la pagina relativa a htmlspecialchar, dove dice di usare htmlentities per convertire tutti i caratteri particolari (almeno ho capito cosi).

    boh, non capisco, che poi e' un carattere entro i primi 256, quindi standard (da quel poco che so).

  6. #6
    Guest

    Predefinito

    In questo modo hai detto che non funziona?
    Codice PHP:
    $stringa= htmlentities($stringa, ENT_QUOTES, "UTF-8");
    A me funziona perfettamente..

  7. #7
    esotica non è connesso Utente giovane
    Data registrazione
    08-05-2008
    Messaggi
    87

    Predefinito

    Ho riprovato mettendo 'UTF-8' e mi restituisce una stringa vuota.

    La pagina HTML dove inserisco i dati ha questa riga:
    Codice:
    <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
    Ho provato a sostituire anche li con 'uft-8' e ora mi converte il carattere accentato pero' non nel formato &@xxx; (dove xxx e' un numero) ma nel formato &@yyyyy; (dove yyyyy e' una abbreviazione in lettere).

    C'e' modo di farlo funzionare senza sostituire la pagina HTML ? (da iso-8859-1 a utf-8)

Regole di scrittura

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