[PLUTO-help] lamp e charset
Gianluigi Belli
gianluigi.belli a fastwebnet.it
Mar 11 Nov 2008 20:36:50 CET
Il martedì 11 novembre 2008 08:56:20 Fabio Ve. ha scritto:
> Dal db con la seguente select: SHOW VARIABLES LIKE 'character_set%';
>
>
> ottengo i seguenti risultati:
>
>
> +--------------------------+----------------------------+
>
>
> Variable_name &n
>bsp;
>
> Value &nbs
>p;
>
>
> +--------------------------+----------------------------+
>
> | character_set_client |
>
> latin1 &nb
>sp;
>
> | character_set_connection |
>
> latin1 &nb
>sp;
>
> | character_set_database |
>
> latin1 &nb
>sp;
>
> | character_set_filesystem |
>
> binary &nb
>sp;
>
> | character_set_results |
>
> latin1 &nb
>sp;
>
> | character_set_server |
>
> latin1 &nb
>sp;
>
> | character_set_system |
>
> utf8  
>;
>
> | character_sets_dir |
>
> /usr/share/mysql/charsets/ |
Ok, direi quindi che c'è giusto qualche problema di passaggi di codifiche.
La pagina del form che codifica usa?
La cosa migliore sarebbe quella di usare sempre utf-8 sia con il form che nel
db che invece usa latin1, che non è ISO-8859-1 anche se gli assomiglia, ed
infine nell'output.
Se non hai la possibilità di cambiare il charset predefinito del db, dei vari
campi già creati ecc, perchè non hai i grant necessari puoi provare ad usare
la funzione recode di php che si rifà all'omonima funzione *nix.
Ti permette ti ricodificare una stringa da un charset all'altro, a differenza
di utf8_encode che invece passa solo da ISO-8859-1 a utf8.
Un consiglio, guarda la funzione php header() che ti permette di gestire in
modo più semplice gli header delle pagine in output (e quindi anche la
codifica delle pagine)
--
You're too beautiful to ignore. Too much woman.
-- Kirk to Yeoman Rand, "The Enemy Within", stardate unknown
More information about the pluto-help
mailing list