Newsgroup: it.comp.www.php
Titolo: Problemi di codifica caratteri

Salve a tutti, chiedo aiuto al ng per un problema relativo alla
codifica caratteri di un rss inglobato in un portale php.
Premetto che io non ho esperienza in php ma conosco js e html e devo
presumere che il problema risieda in qualche settaggio del motore
apache.
Il problema è questo:
Il sito feedsweep, come forse qualcuno saprà, fornisce uno script per
il caricamento degli rss di cui tu (utente) fornisci la url.
La pagine che viene utilizzata (semplificata levando la parte che fa
lo scrolling delle news) è la seguente:
<?xml version="1.0" encoding="utf-8" ?>
<!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
" xml:lang="en" lang="en">
<head>
<meta content="republished feeds, hosted
application,widget,feed,RSS,RDT,ATOM,RSS-to-HTML,RSS-to-
JavaScript,development,Web 2.0" name="keywords" />
<meta content="A Hosted Application for republishing and displaying
feeds on your web site or blog" name="description" />
<meta content="Copyright (c) 2007 ToolButton Inc." name="copyright" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-Style-Type" content="text/css" />
</head>
<body topmargin="0" leftmargin="0" bgcolor="#D5E5E5">
<div id="datacontainer"
style="position:absolute;
left:0px; top:0px;
width:240px"
onMouseover="scrollspeed=0"
onMouseout="scrollspeed=1">
<!-- ADD YOUR SCROLLER CONTENT INSIDE HERE -->
<!-- FeedSweep v3.5.1.0 -->
<script
type="text/javascript"
src="
http://www.feedsweep.com/products/feedsweep/producer.aspx?feeds=
http%3a%2f%
2fwww.repubblica.it
%2frss%2fhomepage%2frss2.0.xml%0d%0a
&maxoutput=6
&charlimit=220
&headlinelimit=200
&datesort=descending
&datetimeformat=dd-MM-yy+HH%3amm&universaltimeoffset=1
&notitle=true
&linktitle=feed
&cat=24
&lang=en-EN
&width=340
&padding=3
&borderwidth=1
&separatorwidth=1
&backgroundcolor=%23D5E5E5
&linecolor=%23B0E0E6
&headercolor=%23004E83
&titlecolor=%23004E83
&textcolor=%23000000
&datecolor=%23004E83
&headerfont=Verdana
&headerfontsize=8
&titlefont=Verdana
&titlefontsize=7
&font=Verdana
&fontsize=7
&datefont=Sans-Serif
&datefontsize=7
&datealignment=right
&datefontstyle=none
&includexmlbutton=false
&ver=3.5.1.0">
</script>
<!-- FeedSweep -->
</div>
</body>
</html>
Il problema di questa pagina è che, con Firefox si vede correttamente
mentre con IE le lettere accentate non vengono codificate
correttamente.
Il bello però è che se io salvo la pagina sul mio pc e la carico da
lì, allora vedo bene le lettere accentate anche con IE. Devo presumere
quindi che sia Apache che si mette "in mezzo" e combina qualcosa?
E se sì, che cosa?
Grazie in anticipo

 quindi che sia Apache che si mette "in mezzo" e combina qualcosa?
Si`, probabilmente imposta negli header HTTP il charset a iso-8859-1 o 
qualcosa del genere.
Ma, a meno che tu non abbia accesso all'apache che ti serve questa pagina, 
o allo script php che lo fa, non puoi fare molto.
In caso ce l'avessi, quello che ti serve e` la funzione header() di PHP o 
il DefaultCharset di Apache.
Bye.

 il DefaultCharset di Apache.
Ciao e grazie dell'aiuto.
il valore nel file di config delle Global Information di Apache è:
AddDefaultCharset ISO-8859-1

 AddDefaultCharset ISO-8859-1
Appunto. :)
Devi metterci UTF-8 al posto di ISO-8859-1
Ma tieni conto che questa modifica e` globale, quindi tutti i siti su 
quell'Apache verranno inviati in UTF-8, quindi controlla che siano 
"pronti" prima di farla.
Bye.