Cercherò di essere sintetico e chiaro.
Da un po' di tempo le pagine web del mio sito vengono visualizzate con caratteri strani al posto di alcuni simboli come le vocali accentate o il simbolo dei gradi "°".
Premetto che le pagine web sono tutte codificate con charset UTF-8 ed allo stesso modo è impostato Firefox. Il problema si presenta anche con Safari e con Explorer su PC.
Ci sono 2 directory: una (source) dove stanno i files originali con i web tag. Un'altra (custom web) dove ci sono gli stessi files con i web tag sostituiti dai dati meteo, pronti per l'upload nel web.
Le pagine nel folder SOURCE sono ben visualizzate mentre quelle in CUSTOM_WEB hanno i simboli strani.
In pratica è come se LWC (il SW di gestione meteo) sostituisse il codice HTML al momento dell'aggiornamento e salvataggio periodico delle pagine web.
Per fare un esempio il sorgente di una pagina di prova con vari simboli nella dir SOURCE si presenta così:
Citazione:
<!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>Untitled Document</title>
<style type="text/css">
body p {
font-family: Arial, Helvetica, sans-serif;
}
body p {
font-size: 36px;
}
</style>
</head>
<body>
<p><strong>CHARTEST CODE UTF-8</strong></p>
<p> </p>
<p>degrees: °</p>
<p>commercial: &</p>
<p>Latin accents: à è é ì ò ù</p>
<p> </p>
<p>Symbols: ! " £ $ % & / ( ) = ? ^ , . - ; : _</p>
<p>euro €</p>
<p>copyright ©</p>
<p>ALT+keyboard: @ # § ] [ ™ Ω ® æ π å ß ∂ ƒ ∞ ∆ ∑ † © √ ∫ ˜ µ</p>
<p></p>
</body>
</html>
Il risultato è questo:
Mentre il sorgente della stessa pagina dopo che LWC l'ha salvata nella dir CUSTOM_WEB si presenta così:
Citazione:
<!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>Untitled Document</title>
<style type="text/css">
body p {
font-family: Arial, Helvetica, sans-serif;
}
body p {
font-size: 36px;
}
</style>
</head>
<body>
<p><strong>CHARTEST CODE UTF-8</strong></p>
<p> </p>
<p>degrees: ¬?</p>
<p>commercial: &</p>
<p>Latin accents: ?? ?® ?© ?¨ ?? ??</p>
<p> </p>
<p>Symbols: ! " £ $ % & / ( ) = ? ^ , . - ; : _</p>
<p>euro ?Ǩ</p>
<p>copyright ©</p>
<p>ALT+keyboard: @ # ¬ß ] [ ?Ñ¢ ?© ¬Æ ?¶ ?Ä ?? ?ü ?àÇ ?í ?àû ?àÜ ?àë ?Ä? ¬© ?àö ?à´ Àú ¬µ</p>
<p></p>
</body>
</html>
Ed il risultato è completamente diverso:
Da che può dipendere????