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