Caratteri illegibili sul server

skate84

Utente Attivo
16 Mag 2009
83
0
0
Ciao a tutti, ho un problema con la visualizzazione di alcuni caratteri à,é,...sul server.

Esempio:

Faccio la query per visualizzare titolo e altre cose del libro..all'interno del titolo ho in un qualche caso degli accenti..quando li tiro su e li visualizzo sullo schermo mi appaiono dei caratteri strani tipo ? all'interno di un rombo :S

Qualcuno ha già avuto questo problema ed ha risolto?

Se qlc sa come risolvere questa cosa può postarmi la soluzione pf???
Vi ringrazio
 
ciao
nella pag prova
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

con questo vedo i caratteri acentati
altrimenti, prova con la funzione htmlspecialchars()
al max non funzia
 
Nella pagina index.php avevo questo
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

ora l'ho modificato con questo
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

e sembra funzionare ;)

Domanda:
Ma comporta qualche mal funzionamento oppure mette a posto la visualizzazione degli accenti e basta? Non vorrei trovarmi nella situazione che modificando questo pezzo di codice mi dia qualche anomalia....
Domanda stupida ma voglio essere sicuro :D

Grazie mille comunque :)
 
ciao
Domanda stupida ma voglio essere sicuro
al 100% non si è mai sicuri (almeno io) però io utilizzo sempre
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
lo inserisce in automatico dreamw, e non l'ho mai modificato e non mi ha dato problemi
 
Domanda:
Ma comporta qualche mal funzionamento oppure mette a posto la visualizzazione degli accenti e basta? Non vorrei trovarmi nella situazione che modificando questo pezzo di codice mi dia qualche anomalia....
Domanda stupida ma voglio essere sicuro :D

se specifichi un determinato charset l'unico vincolo che hai è quello di utilizzarne le specifiche, per il resto non hai problemi
 
visto che siamo in argomento e senza aprire un' altra discussione volevo chiedervi se secondo voi è meglio usare charset=UTF-8 oppure charset=iso-8859-1...
che differnza sostanziale c'è...

generalmente uso:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
e uso gli entity:
Codice:
è=&egrave; 
à=&agrave;

per le lettere accentate e per altri tipi di carattere, altrimenti il risultato a video è come quello descritto da skate84
 
ciao
ho fatto una prova con i seguenti script
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
</head>

<body>
<?php
$stringa1="ì è é à ò ù";
$stringa2="&Agrave; &Aacute; &euml; &ugrave; &atilde; &aelig;";
echo "stringa 1: ".$stringa1."<br>";
echo "stringa 2: ".$stringa2."<br>";
?>

</body>
</html>


HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Documento senza titolo</title>
</head>

<body>
<?php
$stringa1="ì è é à ò ù";
$stringa2="&Agrave; &Aacute; &euml; &ugrave; &atilde; &aelig;";
echo "stringa 1: ".$stringa1."<br>";
echo "stringa 2: ".$stringa2."<br>";
?>

</body>
</html>

e questo è il risultato

caratteri.jpg
 

Discussioni simili