|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 4870
|
[PHP] htmlentities() mi converte male le entità HTML
sto cercando di utilizzare il comando htmlentities() per convertire i caratteri speciali in entità HTML, però non riesco.
Esempio: se do: echo htmlentities("è") come output ho: è invece di è la cosa che mi lascia perplesso è che se riconverto le entità in caratteri mi da i caratteri giusti: echo html_entity_decode("è") mi da é ![]() ![]() ![]() Come risolvo...? Dove sbaglio? Grazie H2K Ultima modifica di Herod2k : 21-01-2007 alle 16:25. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Puoi risolvere il problema impostando la codifica caratteri del browser a "ISO-8859-1" o forzandola nel codice HTML tramite:
Codice:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
La funzione htmlentities può ricevere un terzo parametro che indica il charset della stringa in input. Vedi anche una mia risposta <qui>.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2005
Città: Roma
Messaggi: 4870
|
grazie ragazzi il problema era proprio nell'UTF-8
ho risolto lasciando il documento in UTF-8 e aggiungendo due parametri ai comandi: htmlentities("é",ENT_NOQUOTES,'utf-8') e html_entity_decode ("è",ENT_NOQUOTES,'utf-8') cosi funzionano perfettamente. Grazie ancora H2K |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:15.