sto usando il seguente script per fare un sito multilingua (che recupera le parole da un file xml)

Codice PHP:
class TalkPHP_MultiLingual
    
{
        private 
$m_pXML;
        
        public function 
__construct($szPage$szLanguage 'IT')
        {
            
$this->m_pXML simplexml_load_file(sprintf('./lang/%s/%s.xml'$szLanguage$szPage));
        }
        
        public function 
getPhrase($szItem)
        {
            
$aItem $this->m_pXML->xpath(sprintf("//phrase[@id='%s']"$szItem));
            
$szItem = empty($aItem[0]) ? null : (string) $aItem[0];
        
            return 
$szItem;
        }
    }
    
    function 
p($szItem)
    {
        global 
$pLang;
        echo 
$pLang->getPhrase($szItem);
    }

    
$pLang = new TalkPHP_MultiLingual('index'$_GET["lang"]); 
ma quando inserisco una lettera accentuata me la visualizza in maniera errata tipo la "à" viene visualizzata "Ã"

come risolvo?
grazie