[Risolto]htmlentities sbaglia, su netsons

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
YourEmployer
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 519
Iscrizione: sabato 16 giugno 2007, 17:21
Località: Vercellese
Contatti:

[Risolto]htmlentities sbaglia, su netsons

Messaggio da YourEmployer »

Ciao a tutti.
Sono sempre alle prese col PHP.
il mio nuovo problema è la codifica dei caratteri speciali html (per esempio à è ì òù)
htmlentities non traduce in maniera corretta:
http://texas.netsons.org/pagine/prova.php
sorgente

Codice: Seleziona tutto

...
pagina::top("gg");
?>
<hr>
<ul class="menualto">
<li><a href="#">Link one</a></li>
<li><a href="#">Link two</a></li>
<li><a href="#">Link three</a></li>
<li><a href="#">Link four</a></li>
</ul>

<HR><!--
prova di link:
<ul class="menualto">
 <li>
<a href="#">Tutorial</a>
 </li>
 <li>
<a href="#">Altro</a>
  </li><li>
<a href="#">Gnu/Linux</a>
 </li>
</ul>
</html></body>-->

<?php
echo "prova htmlentities. ecco il risultato di <b>echo htmlentities(\"à è ì ò ù\");</b><br>";
echo htmlentities("à è ì ò ù");
 pagina::foot();
...
echo "prova htmlentities. ecco il risultato di echo htmlentities(\"à è ì ò ù\");";
echo htmlentities("à è ì ò ù");

Edit:
Risolto
htmlentities($testo,ENT_COMPAT,"UTF-8");

Ciao e grazie  a tutti.
Ultima modifica di YourEmployer il domenica 12 ottobre 2008, 13:32, modificato 1 volta in totale.
Rape me again
duchamp
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 560
Iscrizione: venerdì 10 agosto 2007, 19:55

Re: htmlentities sbaglia, su netsons

Messaggio da duchamp »

Occhio che non hai specificato il doctype e la codifica dei caratteri nell'header. Sai come si fa?
Così:

Codice: Seleziona tutto

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />	
</head>
Questa codifica è iso-8859-1, in particolare.

EDIT: e specifica il doctype affichè il file sia riconosciuto come un xhtml transitional (trovi un sacco di info su www.w3school.com a riguardo)
Avatar utente
alberto t.
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2977
Iscrizione: domenica 10 febbraio 2008, 17:52

Re: htmlentities sbaglia, su netsons

Messaggio da alberto t. »

&egrave=è
&ugrave=ù
&agrave=à
ecc. ecc.

In poche parole sostituisci ad esempio è con &egrave  (b2b)
duchamp
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 560
Iscrizione: venerdì 10 agosto 2007, 19:55

Re: htmlentities sbaglia, su netsons

Messaggio da duchamp »

alberto t. ha scritto: &egrave=è
&ugrave=ù
&agrave=à
ecc. ecc.

In poche parole sostituisci ad esempio è con &egrave  (b2b)
Sì ma lui lo deve fare con la funzione e sembra che questa non faccia il suo dovere... vediamo cosa succede se imposta bene la codifica.
Avatar utente
frest
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 533
Iscrizione: lunedì 30 giugno 2008, 22:10

Re: htmlentities sbaglia, su netsons

Messaggio da frest »

succede anche a me (solo a volte, non capisco perchè) al mio sito hostato su netsons..

io ho messo:

Codice: Seleziona tutto

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
e poi:

Codice: Seleziona tutto

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Avatar utente
totò
Gruppo Promozione
Gruppo Promozione
Messaggi: 4363
Iscrizione: giovedì 30 marzo 2006, 16:26
Desktop: Ubuntu Mate
Distribuzione: Ubuntu 18.04.1 LTS i686
Sesso: Maschile
Località: Scalea (CS)
Contatti:

Re: htmlentities sbaglia, su netsons

Messaggio da totò »

@ vincenzo2342
la tua firma non è conforme al regolamento;
ti chiedo di modificarla :)

regolamento
10.  Utilizzo corretto delle firme:

a. Non inserite immagini;
b. Limitate la dimensione del testo ad un massimo di tre righe;
c. Non usate caratteri con una dimensione superiore a 10pt;
d. Non inserite contenuti che violano il regolamento del forum.
e. Non inserite messaggi pubblicitari o riferimenti ad attività commerciali.
Lo staff si riserva in ogni caso il diritto di modificare o cancellare le firme ritenute inopportune o inadeguate.
Salvatore
Vuoi gli stickers di ubuntu, clicca qui :)
Ubuntu-it non è potere, ma supporto.
YourEmployer
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 519
Iscrizione: sabato 16 giugno 2007, 17:21
Località: Vercellese
Contatti:

Re: htmlentities sbaglia, su netsons

Messaggio da YourEmployer »

Uffa, ho fatto le modifiche consigliate ma non ho risolto il problema.
http://texas.netsons.org/pagine/prova.php
Qualcuno ha idee?
Rape me again
YourEmployer
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 519
Iscrizione: sabato 16 giugno 2007, 17:21
Località: Vercellese
Contatti:

Re: htmlentities sbaglia, su netsons

Messaggio da YourEmployer »

Per il momento ho fatto un paio di funzioni php per codificarle....
ma mancano ancora i caratteri speciali...come: ¹²³¼½¬{[]]}`←ŧ€ŧħ”łŧ@
“ðß“»««”ñµ↓ĸ˚§Æ>©Ð‘ª’ÑĦŦ®¢ŁªÐ¢ Æ>©ªΩ¢...ecc
Rape me again
Avatar utente
frest
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 533
Iscrizione: lunedì 30 giugno 2008, 22:10

Re: htmlentities sbaglia, su netsons

Messaggio da frest »

shaitan ha scritto: immagino che questo lo abbiate già letto...
http://faq.netsons.com/entry/53/
ehm...grazie  :)
YourEmployer
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 519
Iscrizione: sabato 16 giugno 2007, 17:21
Località: Vercellese
Contatti:

Re: htmlentities sbaglia, su netsons

Messaggio da YourEmployer »

Ci avevo già provato ma non funziona.
ecco la pagina modificata:
http://texas.netsons.org/pagine/prova.php ::)
Rape me again
Avatar utente
garak
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1649
Iscrizione: lunedì 13 giugno 2005, 13:37
Desktop: Gnome
Distribuzione: Ubuntu 24.04
Sesso: Maschile
Località: Roma
Contatti:

Re: [Risolto]htmlentities sbaglia, su netsons

Messaggio da garak »

Prova a specificare il charset nel terzo parametro di htmlentities()
YourEmployer
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 519
Iscrizione: sabato 16 giugno 2007, 17:21
Località: Vercellese
Contatti:

Re: [Risolto]htmlentities sbaglia, su netsons

Messaggio da YourEmployer »

Stavo pensando "Doh!", mi son dimenticato di dire che ho risolto..
Invece no....colpa mia.
Leggi il primo post

ps:c'hai azzeccato comunque  :)
Vincenzo.
Rape me again
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti