Visualizzazione dei risultati da 1 a 5 su 5

Discussione: htmlentities utf8

  1. #1
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    htmlentities utf8

    salve a tutti,
    qualcuno sa dirmi come mai mi succede questo:

    premetto che la codifica usata è utf8 e
    nella pagina html ho un campo di testo-> txt
    in form method post


    $string="àÀ áÁ â äÄ åÅ æÆ ãà çÇ éÉ èÈ êÊ";
    //copio e incollo la stringa nel campo txt e premo invio


    echo htmlentities($string); //corretto =àÀ áÁ â äÄ åÅ æÆ ãà çÇ éÉ èÈ êÊ

    echo $_POST['txt']; //corretto =àÀ áÁ â äÄ åÅ æÆ ãà çÇ éÉ èÈ êÊ

    echo htmlentities($_POST['txt']); //sbagliato= áÃ? âÃ? äÃ? Ã¥Ã? æÃ? ãÃ? çÃ? éÃ? èÃ? êÃ? ëÃ? ìÃ? Ã_Ã? îÃ? ïÃ?

    echo htmlentities(utf8_decode($_POST['txt'])); //corretto =àÀ áÁ â äÄ åÅ æÆ ãà çÇ éÉ èÈ êÊ

    **********************************************
    Non ci salto fuori.
    **********************************************
    ...altri 5 anni di purga...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    htmlentities ha altri due parametri
    htmlentities(stringa, stili degli apici, charset);

    potrebbe andarti bene:

    Codice PHP:
    htmlentities($x,ENT_QUOTES,'utf-8'); 

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    mo provo.
    ...altri 5 anni di purga...

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    azzzzzzzzzz......

    hai perfettamente ragione,
    ho letto almeno 3 volte il manuale senza soffermarmi su:

    Like htmlspecialchars(), it takes an optional third argument charset which defines character set used in conversion. Support for this argument was added in PHP 4.1.0. Presently, the ISO-8859-1 character set is used as the default.

    Grazie.
    Di sicuro non me lo scordo più.
    ...altri 5 anni di purga...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    :rollo:

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.