Ho un database composto da 100 tabelle avente set di caratteri Latin1,
tutte le tabella sono create con CHARSET=latin1,
tutti i campi testuali ereditano il charset della tabella quindi latin1
Il database è già popolato da molti testi in lingua italiana.
La mia nuova necessità è gestire nello stesso DB anche testi in cirillico, quindi:
- nel db ho creato nuovi campi con CHARSET = UTF-8
- nel mio profilo odbc ho settato Character Set = UTF8
- nelle pagina web dinamiche ho inserto il tag: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Il problema è che nella stessa pagina devo visualizzare sia testi in cirillico che in italiano, quindi presumo debba convertire tutti i campi che ospitato testi in italiano da charset=latin1 a charset=utf8
Esempio:
domande:Codice PHP:a) ALTER TABLE `Pippo` CHANGE COLUMN `p_ita` ` p_ita` VARCHAR(250) CHARACTER SET 'utf8';
b) ALTER TABLE `Pluto` CHANGE COLUMN `desc_ita` ` Desc _ita` TEXT CHARACTER SET 'utf8' ;
c) ALTER TABLE Paperino CHANGE COLUMN ... TEXT CHARACTER SET 'utf8' ;
...
- le istruzioni (a),(B) , (C), ... producono una conversione automatica e corretta di tutti i caratteri già contenuti nei relativi campi ?
- esiste una un’istruzione unica che mi converte tutto il DB in utf8 senza dovero fare l'Alter su ogni campo?
Grazie a tutti

Rispondi quotando
