Repository 32bit  Forum
Repository 64bit  Wiki

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.

Export/Import Mysql e charset vari

Messaggioda teme » ven mar 19, 2010 9:04

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 mar 19, 2010 11:23, modificato 1 volta in totale.
Avatar utente
teme
Linux 2.4
Linux 2.4
 
Messaggi: 362
Iscritto il: mar gen 27, 2004 0:00

Re: Maledetto Mysql

Messaggioda DanBadJar » ven mar 19, 2010 9:41

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
DanBadJar
Linux 3.x
Linux 3.x
 
Messaggi: 1027
Iscritto il: ven lug 28, 2006 18:27
Località: Bologna
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome

Re: Maledetto Mysql

Messaggioda teme » ven mar 19, 2010 9:50

Potrei farlo, ma se poi ci sono problemi di visualizzazione dei caratteri pensi possa tornare indietro?
Avatar utente
teme
Linux 2.4
Linux 2.4
 
Messaggi: 362
Iscritto il: mar gen 27, 2004 0:00

Re: Maledetto Mysql

Messaggioda aschenaz » ven mar 19, 2010 9:59

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...
pensieriemotivi.aschenaz.eu - music-blog
Avatar utente
aschenaz
Staff
Staff
 
Messaggi: 4425
Iscritto il: mar lug 27, 2004 23:00
Località: Reggio Calabria
Nome Cognome: Nino
Slackware: current 64bit
Kernel: 3.14.18
Desktop: KDE 4.10.5

Re: Maledetto Mysql

Messaggioda puzuma » ven mar 19, 2010 10:13

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
puzuma
Linux 2.4
Linux 2.4
 
Messaggi: 481
Iscritto il: mar lug 04, 2006 16:14
Località: Udine
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0

Re: Maledetto Mysql

Messaggioda DanBadJar » ven mar 19, 2010 10:14

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!
Avatar utente
DanBadJar
Linux 3.x
Linux 3.x
 
Messaggi: 1027
Iscritto il: ven lug 28, 2006 18:27
Località: Bologna
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome

Re: Maledetto Mysql

Messaggioda Bart » ven mar 19, 2010 10:17

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.
Bart
Staff
Staff
 
Messaggi: 4248
Iscritto il: dom ago 08, 2004 23:00
Località: Rimini

Re: Export/Import Mysql e charset vari

Messaggioda teme » ven mar 19, 2010 11:24

Lavoro eseguito :D
Provo a passare da latin1 a utf8 e vi aggiorno
Avatar utente
teme
Linux 2.4
Linux 2.4
 
Messaggi: 362
Iscritto il: mar gen 27, 2004 0:00

Re: Export/Import Mysql e charset vari

Messaggioda Bart » ven mar 19, 2010 14:45

teme ha scritto:Lavoro eseguito :D
Provo a passare da latin1 a utf8 e vi aggiorno
Grazie! :thumbright:
Bart
Staff
Staff
 
Messaggi: 4248
Iscritto il: dom ago 08, 2004 23:00
Località: Rimini

Re: Export/Import Mysql e charset vari

Messaggioda teme » lun mar 22, 2010 8:24

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
teme
Linux 2.4
Linux 2.4
 
Messaggi: 362
Iscritto il: mar gen 27, 2004 0:00

Re: Export/Import Mysql e charset vari

Messaggioda conraid » lun mar 22, 2010 11:34

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ò
Avatar utente
conraid
Staff
Staff
 
Messaggi: 12019
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti