Joomla.it Forum

Componenti per Joomla! => Gestione e-commerce => : alfburt 02 Dec 2007, 16:10:30

: Come faccio a far sparire i quadratini al posto delle vocali accentate?
: alfburt 02 Dec 2007, 16:10:30
Ho un sito Virtuemart che funziona benissimo in locale (localhost) e che una volta trasferito in remoto (netsons.org), con lo stesso identico database e gli stessi files di configurazione e uguale anche tutto il resto, codifica male i caratteri e mi appare per esempio "Il carrello (quadratino) vuoto" invece de "Il carrello è vuoto".
Il set impostato nel file in /language/italian.php" è quello originale (mai toccato):
DEFINE('_ISO','charset=iso-8859-1');
e in effetti la pagina html che arriva al browser riporta
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />. Ciò che funziona a meraviglia in locale ma non in remoto.
Ho provato con Internet Explorer e con Firefox, sotto windows e sotto linux (a propo, qualcuno conosce un modo di far girare Internet Explorer in linux?), sempre con lo stesso risultato: bene in locale e male in remoto.
Ho provato altre codifiche tipo UTF-8, niente.
Ero sicuro che avrei trovato la soluzione cercando nei vecchi post di questo forum, niente neanche lì.
Al limite, è ben vero che potrei sempre andare nel file "italiano.php" e cambiare tutte le lettere accentate con le opportune entità, ma possibile che non ci sia un altro sistema?
: Re: Come faccio a far sparire i quadratini al posto delle vocali accentate?
: jk4nik 02 Dec 2007, 16:17:25
di solito ho notato che quando esporti da locale e importi il database in remoto devi giocare in quei 2 punti col set di caratteri

ciao
jk
: Re: Come faccio a far sparire i quadratini al posto delle vocali accentate?
: alfburt 02 Dec 2007, 17:17:56
Ho provato a impostare il database di mysql come latin1, utf-8, a cambiare il set della configurazione, sembra che non ci sia niente da fare, probabilmente dipende proprio da qualche parametro di netsons.org.
Comunque alla fine sono andato nel file italiano.php di virtuemart, ho rimpiazzato tutte le vocali accentate con le opportune entità (&egrave, &agrave, etc. ) e l'ho trasferito in remoto. Gli accenti sono tornati al loro posto e ora funziona tutto perfettamente (se qualcuno è interessato al file della lingua così modificato, volentieri lo metto a disposizione, ma va detto che con un buon editor è un lavoro di 5 minuti).