PDA

Visualizza la versione completa : Sostuituire caratteri


moribura
19-09-2006, 10:43
Ciao a tutti,

lavoro con perl e Mysql, ho una tabella descrizione, che contiene caratteri accentati convertiti male, come posso fare a sostituire alla A (carattere che mi viene fuori al posto della a accentata?) la corretta lettera accentata?

Grazie

MARTEDI
19-09-2006, 12:14
La cosa più drastica sarebbe quella di usare '. Io normalmente sostituisco questi caratteri con i set dei caratteri HTML, esempio:

à -> &agrave&#59;
é -> &eacute&#59;

quando li inserisci
$parola_da_inserire =~ s/à/\&agrave\;/g;
$parola_da_inserire =~ s/è/\&acute\;/g;

etc...

questo ti modifica però il numero dei caratteri all'interno del campo.Se devi contare i caratteri non considera &agrave&#59; come 1 carattere ma di 8.

Piacerebbe anche a me avere una soluzione più immediata, quindi, se qualcuno ...

Mich_
19-09-2006, 12:16
Prima controlla di aver usato il corretto Charset.

I caratteri accentati sono riconosciuti dai brwoser se il charset e` corretto (vedi il <meta charset> o definisci il charset in altro modo).

Devi anche dire se ti riferisci ad un CGI (la mia risposta presuppone questo), oppure usi il Perl come linguaggio di programmazione a se stante.

Loading