[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           &nbsp
>;          
>
> | 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