Export/Import Mysql e charset vari

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
teme
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: mar 27 gen 2004, 0:00
Contatta:

Export/Import Mysql e charset vari

Messaggio da teme »

Salve ragazzi,
sto facendo delle simulazioni di "backup and restore" del mio sito internet.
Ho effettuato la copia fisica dei dati dall'FTP ed il backup del database da phpmyadmin.

Il database di orgine ha questa collection: "latin1_swedish_ci" :shock:
Ho trovato una parola accentata sul sito (vi posto il link)
http://dialettitaliani.it/wiki/Abbaf%C3%A0 (Abbafà)
e sul database leggo: AbbafÃ

Esporto il database, lo ricarico in locale; sul database leggo sempre Abbafà mentre il browser mi visualizza:
AbbafÃ
ho provato a settare il meta content della pagina in locale sia in UTF-8 che in ISO-8859-1, ma niente da fare; la visualizzazione cambia in questo modo:
UTF-8: AbbafÃ
ISO-8859-1: AbbafÃÂ

Ho provato ad aprire il dump.sql con kate, e settare le diverse condifiche ma le accentate non le leggo mai...Sbaglio qualcosa nel dump?
Ultima modifica di teme il ven 19 mar 2010, 11:23, modificato 1 volta in totale.

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Maledetto Mysql

Messaggio da DanBadJar »

Non ci metterei la mano sul fuoco, ma forse è il caso che imposti sul db il charset UTF8 prima di fare il dump.

Avatar utente
teme
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: mar 27 gen 2004, 0:00
Contatta:

Re: Maledetto Mysql

Messaggio da teme »

Potrei farlo, ma se poi ci sono problemi di visualizzazione dei caratteri pensi possa tornare indietro?

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Re: Maledetto Mysql

Messaggio da aschenaz »

Comunque, ci andrei piano con gli improperi. :|

Specialmente nel caso di mysql, che è stato una vera e propria manna del cielo
per tutti gli sviluppatori del web (e non solo)!

Per il resto, secondo me, devi seguire il consiglio di DanBadJar...

Avatar utente
puzuma
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mar 4 lug 2006, 17:14
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0
Località: Udine
Contatta:

Re: Maledetto Mysql

Messaggio da puzuma »

teme ha scritto:Salve ragazzi,
Il database di orgine ha questa collection: "latin1_swedish_ci" :shock:
attento che la collation (non collection) non è il character set, probabilmente stai usando il charset latin1, sicuramente comunque non stai usando UTF8.
The quiet ones are the ones who change the world. The loud ones only take the credit.

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Maledetto Mysql

Messaggio da DanBadJar »

teme ha scritto:Potrei farlo, ma se poi ci sono problemi di visualizzazione dei caratteri pensi possa tornare indietro?
Guarda,
secondo me ti conviene ovviamente prima farti un dump del DB così com'è, quindi col charset latin1_swedish_ci, in modo che per qualsiasi disgrazia tu possa fare rollback.
Poi prova come ti ho detto prima.

@Aschenaz:
si, mysql è stato una manna, ma fino a un certo punto.
La versione che ti offrono tutti i servizi di hosting (aruba in primis) non hanno nemmeno lo storage engine innodb. O sbaglio?
Le foreign key vanno gestite da applicativo e questo, imho, è una porcata disumana.
Se invece puoi amministrare un server tuo allora ovviamente tutto cambia. Io faccio tutto su innodb!

Considerazione personale:
PostgreSQL gestisce le foreign keys nativamente ed è opensource, ma siamo ancora lontani dal vederlo come soluzione database di default perchè si sa: se non c'è un'azienda dietro nessuno si fida!

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Re: Maledetto Mysql

Messaggio da Bart »

Cambia il titolo del post per favore, altrimenti scatta un richiamo! :) Un titolo del genere oltre che ad essere poco gradito è anche inutile per chi, in futuro, avrà problemi simili ai tuoi e dovrà cercare aiuto sul forum.

Avatar utente
teme
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: mar 27 gen 2004, 0:00
Contatta:

Re: Export/Import Mysql e charset vari

Messaggio da teme »

Lavoro eseguito :D
Provo a passare da latin1 a utf8 e vi aggiorno

Bart
Staff
Staff
Messaggi: 4249
Iscritto il: lun 9 ago 2004, 0:00
Località: Rimini

Re: Export/Import Mysql e charset vari

Messaggio da Bart »

teme ha scritto:Lavoro eseguito :D
Provo a passare da latin1 a utf8 e vi aggiorno
Grazie! :thumbright:

Avatar utente
teme
Linux 2.x
Linux 2.x
Messaggi: 362
Iscritto il: mar 27 gen 2004, 0:00
Contatta:

Re: Export/Import Mysql e charset vari

Messaggio da teme »

Ragazzi vi aggiorno sullo stato dei lavori.
Il charset con cui il cms scrive è di tipo utf8, mentre il database è impostato su latin1. Quando provo ad esportare, quindi, succede un casino.

Però ho notato questo:
se esporto una tabella in sql, quindi phpmyadmin mi apre una textbox con i comandi sql scritti all'interno, effettuo un copia/incolla su kate e cambio la codifica il uft8, qualche accentata si vede bene.

Attualmente sto procedendo in questo modo:
copia/incolla di ogni tabella su kate, conversione ad utf8, salvataggio in database utf8.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Export/Import Mysql e charset vari

Messaggio da conraid »

puoi anche lasciarlo in latin1
è come al cambio di collocation di wordpress tempo fa
prima era latin1, ma dentro potevi scrivere in utf8

o converti il db in utf8 e cambi collocation o lasci stare, del charset del sito non ti interessa, se tu hai scritto in utf8 avrai ut8, anche se il database è latin1

spero di capisca qualcosa dalla mia scrittura :-)

Qui ci sono le istruzioni per WP
http://codex.wordpress.org/Converting_D ... acter_Sets
io feci così a suo tempo e funzionò

Rispondi