Ciao a tutti,
premetto che ho usato la funziona "ricerca" un casino, e non solo su Google e sto ancora ad impazzire. Vi spiego brevemente il problema:
sto facendo un sito che più avanti dovrà avere anche altre lingue, ed attualmente ho il problema delle accentate.
La guida quindi che è allegata all'inizio del post l'ho letta tutta, ma non l'ho applicata pari pari proprio perchè non andando ad usare Joomfish (già provato ma mi ha solo creato problemi), ma duplicando il template tot volte (con lingue differenti).
Alchè che ho fatto?
a)Ho inserito dapprima in configurazione globale, sotto locale it_IT.UTF-8;
b)Ho inserito nell'index.php del template questo codice:
<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php $iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
;
c) sono andato a modificare il file italian.php, alla riga 420 inserendo:
DEFINE('_ISO','charset=utf-8');
;
d) la prima riga del file templateDetails.xml è settata su charset UTF-8;
e) sono entrato nel DB con myphpadmin, e ho eseguito la procedura (con i milioni di backup precedenti) di collazione a utf8_general_ci. E su questo mi sono rimasti dei dubbi, nel senso che andando sulle variabili e parametri del server mi sono trovato questi dati:
character set client utf8
(Valore globale) latin1
character set connection utf8
(Valore globale) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Valore globale) latin1
character set server latin1
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_general_ci
(Valore globale) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
e su queste ultime 3 righe mi si è inarcato un sopracciglio (e non solo quello). Dopo tutto questo ambaradan di cose, pensate che sia questo il motivo per cui vedo ancora le accentate sbagliate?
Quando entro nel sito e guardo il sorgente mi indica che il charset utilizzato è utf-8, indi mi veniva il dubbio che il problema fosse proprio il DB. Mi potete confermare il dubbio per cortesia?
(per avvalorare la tesi che sia questo il problema ho notato che tutte le tabelle del DB _jos hanno una collazione latin1_swedish_ci... è qui il problema?!?!
)
Grazie in anticipo a chi saprà darmi la soluzione (gli pago una birra!)