Visualizzazione risultati 1 fino 6 di 6

Discussione: gestire lettere accentate e apostrofi

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito gestire lettere accentate e apostrofi

    Ciao

    inserisco del testo in un campo di testo ma quando le lettere sono accentate tipo:

    àèòì

    mi ritrovo nel db (e anche visualizzate) lettere strane tipo èè

    Come si fa a gestire le lettere accentate in php?

    Ho una textarea alla quale è stata associata tiny_mce quando scrivo in essa non ci sono problemi.
    Tutti i tipi di lettere vengono caricate e visualizzate correttamente. Mi sono accorto nel db che vengono sostituire automaticamente con è al poste della è per esempio.
    Questo tiny_mce (che visualizza un editor di testo al posto della classica textarea) è scrtto in javascript se ho capito bene. Quindi andrebbe bene anche una funzione con questo linguaggio.

    Grazie

  2. #2
    Guest

    Predefinito

    Cerca su google "entità html" e imaparatele!
    Per esempio per scrivere è si deve scrivere è!

  3. #3
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Se nel database vuoi che vengano salvate correttamente le lettere accentate devi controllare che la codifica della tabella sia la stessa della pagina dove prelevi il codice.

    TinyMCE converte in automatico tutte le entità ma si può risolvere (in parte, dato che i caratteri <, > e & li converte comunque ) così:
    Codice:
    tinyMCE.init({
    	...
    	entities : "160,nbsp"
    });
    Ultima modifica di mycarlo : 24-02-2010 alle ore 17.50.23

  4. #4
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    Se nel database vuoi che vengano salvate correttamente le lettere accentate devi controllare che la codifica della tabella sia la stessa della pagina dove prelevi il codice.

    TinyMCE converte in automatico tutte le entità ma si può risolvere (in parte, dato che i caratteri <, > e & li converte comunque ) così:
    Codice:
    tinyMCE.init({
    	...
    	entities : "160,nbsp"
    });

    il db è settato così:

    Set di caratteri MySQL: UTF-8 Unicode (utf8)

    la pagina così:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


    mi sembra che siano settati giustamente.

    Quindi cosa devo fare?

    Grazie

    EDIT
    Citazione Originalmente inviato da enkantar Visualizza messaggio
    Cerca su google "entità html" e imaparatele!

    La risposta del secolo.

    Sto facendo quello da 4 ore e non ho trovato la soluzione che funzioni.
    Ultima modifica di musicanapoli : 24-02-2010 alle ore 18.24.31

  5. #5
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Forse le stringhe vengono convertite in ISO, prova ad usare utf8_encode prima di inserire i dati nel database. E poi prima di stamparli usa htmlentities che converte in automatico tutte le entità.

  6. #6
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    Forse le stringhe vengono convertite in ISO, prova ad usare utf8_encode prima di inserire i dati nel database. E poi prima di stamparli usa htmlentities che converte in automatico tutte le entità.

    già fatto, niente.

    non so se le stringhe vengono convertite in ISo sinceramente.

    Fatto sta che quello che scrivo nella textarea gestita da tiny_mce va bene.

    Grazie

Regole di scrittura

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