Ciao a tutti,
stò realizzando un sito web in multilingua e mi è stato chiesto di inserire anche la lingua araba. Al di là dei testi che mi verranno forniti ho un problema piuttosto serio con la gestione dei caratteri arabi. Questo è il codice realizzato fin'ora:
Se io clicco la mia bandierina italiana mi viene tutto perfetto, se però clicco sulla bandierina araba al posto dei simboli tipici dell'alfabeto arabo mi trovo una serie di punti interrogativi. Qualcuno che si è già trovato in questa situazione mi può dire dov'è l'errore?Codice PHP:
<?php
/* Script per la selezione della lingua con traduzione letta da file lang.php */
if (!isset($_GET['lang'])) {
$lang = 'ita';
}
else {
$lang = $_GET['lang'];
}
setcookie('lingua', $lang, time() + 60 * 60 * 24 * 365 * 10);
require("./lang/{$lang}.php");
/* Modifica degli header a seconda della lingua */
switch ($lang)
{
case 'ita':
print("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>");
print("<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='EN' lang='EN' dir='ltr'>");
print("<head>");
print("<title>XXX</title>");
print("<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />");
print("<meta http-equiv='imagetoolbar' content='no' />");
print("<link rel='stylesheet' href='styles/layout.css' type='text/css' />");
print("<script type='text/javascript' src='scripts/jquery-1.4.1.min.js'></script>");
print("<script type='text/javascript' src='scripts/jquery.jcarousel.pack.js'></script>");
print("<script type='text/javascript' src='scripts/jquery.jcarousel.setup.js'></script> ");
print("</head>");
break;
case 'sar':
print("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>");
print("<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='AR' lang='AR' dir='rtl'>"); /* dit rtl imposta lo scorrimento del testo da destra a sinistra */
print("<head>");
print("<title>XXX</title>");
print("<meta http-equiv='Content-Type' content='text/html; charset=windows-1256' />"); /* charset windows 1256 dovrebbe essere l'impostazione per il charset arabo */
print("<meta http-equiv='imagetoolbar' content='no' />");
print("<link rel='stylesheet' href='styles/layout.css' type='text/css' />");
print("<script type='text/javascript' src='scripts/jquery-1.4.1.min.js'></script>");
print("<script type='text/javascript' src='scripts/jquery.jcarousel.pack.js'></script>");
print("<script type='text/javascript' src='scripts/jquery.jcarousel.setup.js'></script> ");
print("</head>");
break;
}
?>