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

    conversione automatica di caratteri speciali

    inanzi tutto.....

    BUONGIORNO A TUTTI!!!!!


    è da una settimana che sto impazzendo... dato che sto creando una sottospecie di portale mi servirebbe un vostro aiuto...

    esiste uno script in php o java che converta automaticamente i seguenti caratteri?

    è é ò à ù ì ' "

    grazie per il vostro aiuto..

  2. #2
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Re: conversione automatica di caratteri speciali

    Originariamente inviato da terenceslash
    inanzi tutto.....

    BUONGIORNO A TUTTI!!!!!


    è da una settimana che sto impazzendo... dato che sto creando una sottospecie di portale mi servirebbe un vostro aiuto...

    esiste uno script in php o java che converta automaticamente i seguenti caratteri?

    è é ò à ù ì ' "

    grazie per il vostro aiuto..
    In cosa li deve convrtire? Usi forse UTF-8?

  3. #3
    li dovrei convertire cosi
    è = è
    é = &eacuta;

    ecc....


    per esempio:

    perchè = perchè



    altrimenti invece della è mi si vedrebbero dei geroglifici...

  4. #4
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da terenceslash
    li dovrei convertire cosi
    è = è
    é = &eacuta;

    ecc....


    per esempio:

    perchè = perchè



    altrimenti invece della è mi si vedrebbero dei geroglifici...
    Ti rifaccio la domanda:

    Usi
    codice:
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    ?

    Se si sostituiscilo con
    codice:
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    poi vediamo

  5. #5
    si...
    ho gia messo questo
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

    pero non funziona

  6. #6
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da terenceslash
    si...
    ho gia messo questo
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

    pero non funziona
    Puoi provare con questo:
    htmlentities = converte TUTTI i caratteri che hanno una corrispettiva entità HTML li rende innoqui e mette a video come era stato scritto all'origine

    oppure cosi, es:

    $messaggio = str_replace("U","u",$messaggio);

    in questo esempio converte la U maiuscola in minuscola nel campo $messaggio.

    Però mi sembra strano, con iso-8859-1 i caratteri speciali vengono messi a video automaticamente.

  7. #7
    Originariamente inviato da Ht28
    Puoi provare con questo:
    htmlentities = converte TUTTI i caratteri che hanno una corrispettiva entità HTML li rende innoqui e mette a video come era stato scritto all'origine

    Però mi sembra strano, con iso-8859-1 i caratteri speciali vengono messi a video automaticamente.

    ma htmlentities dove lo devo mettere?

    cmq fidati... non mi funziona lo stesso.. magari è il server che uso io...
    provo a spostarlo in un altro server...

  8. #8
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da terenceslash
    ma htmlentities dove lo devo mettere?

    cmq fidati... non mi funziona lo stesso.. magari è il server che uso io...
    provo a spostarlo in un altro server...
    Mettilo cosi $messaggio = htmlentities(stripslashes(trim($_POST['messaggio'])));
    oppure è il server, prova con altervista.org

  9. #9
    Anche i tuoi file .php devono essere salvati con la medesima codifica con cui imposti poi la pagina tramite il <meta />.
    Stessa cosa se prendi dei dati dal DB.

    Ogni strato della tua applicazione deve avere la codifica giusta.

    In questo modo fa tutto in automatico.

    Altrimenti devi fare a mano e ogni volta che scrivi qualcosa devi applcarci qualche funzione tipo "htmlentities"...

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da Ht28
    Ti rifaccio la domanda:

    Usi
    codice:
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    ?

    Se si sostituiscilo con
    codice:
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    poi vediamo
    E perchè consigli questo? lo sai che il modo migliore per gestire i caratteri è proprio usare l'utf8?

    Il problema della gestione dei caratteri è stato trattato in modo esaustivo su questo forum, vi consiglio di effettuare una ricerca e di armarvi di santa pazienza

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.