Visualizzazione dei risultati da 1 a 8 su 8

Discussione: lettere accentate

  1. #1

    lettere accentate

    Utilizzando questa stringa:

    Codice PHP:
    <?php echo $row_rsNews['newsText']; ?>
    Mi i soliti caratteri strani al posto dei caratteri accentati utilizzati nel testo (digitato utilizzando il codice html,
    per gli accapo... ecc.).
    Ho provato con

    Codice PHP:
    <?php echo $testo htmlspecialchars($row_rsNews['newsText']); ?>
    Con l'unico risultato di farmi comparire i tag.

    Come posso fare?
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: lettere accentate

    Originariamente inviato da xtommy2
    Utilizzando questa stringa:

    Codice PHP:
    <?php echo $row_rsNews['newsText']; ?>
    Mi i soliti caratteri strani al posto dei caratteri accentati utilizzati nel testo (digitato utilizzando il codice html,
    per gli accapo... ecc.).
    Ho provato con

    Codice PHP:
    <?php echo $testo htmlspecialchars($row_rsNews['newsText']); ?>
    Con l'unico risultato di farmi comparire i tag.

    Come posso fare?
    Quale è il set di caratteri usato per i caratteri nella stringa $row_rsNews['newsText']??? Quale è il set di caratteri dichiarato nel HEAD (se lo hai messo) della pagina HTML??
    La questione sta tutta lì.

    Se il set di caratteri usato nella stringa è lo stesso specificato per la pagina, puoi "buttare" direttamente la stringa in output, altrimenti devi: o transcodificare i caratteri da un set all'altro, oppure usare htmlentities() specificando però chiaramente nel suo terzo parametro il charset usato per i caratteri stringa. In quest'ultimo modo, ottieni che i caratteri speciali vengano convertiti nelle loro "entità" HTML (es. &eacute; &ograve; ecc....).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Allora, nella pagina ho inserito questo:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    Nella stringa di testo inserisco normalmente le lettere accentate.
    Come proseguire?
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xtommy2
    Allora, nella pagina ho inserito questo:
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    Ok, questo va bene.

    Originariamente inviato da xtommy2
    Nella stringa di testo inserisco normalmente le lettere accentate.
    Come proseguire?
    Forse non mi sono spiegato bene: la tua stringa in $row_rsNews['newsText'] che charset usa???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    come faccio a determinarlo? devo controllare nel database?
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xtommy2
    devo controllare nel database?
    Sì. (come però non te lo so dire ... non sono molto esperto di database)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    alla fine ho risloto in questo modo:

    Codice PHP:
    utf8_decode($row_rsNews['newsText']) 
    Grazie a tutti.
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xtommy2
    alla fine ho risloto in questo modo:

    Codice PHP:
    utf8_decode($row_rsNews['newsText']) 
    Grazie a tutti.
    Allora vuol dire che la tua stringa è in UTF8.

    Quindi potresti anche fare:

    htmlentities ($row_rsNews['newsText'], ENT_QUOTES, "UTF-8")

    In questo modo tutti caratteri speciali (lettere accentate, ecc..) vengono convertiti nelle rispettive entità (&agrave; ecc...)

    Ma poi .. scegli tu ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.