Torna indietro   Hardware Upgrade Forum > Networking e sicurezza > Internet provider in generale > Servizi di hosting e componenti per siti web

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-03-2012, 00:12   #1
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Convertire db mysql da latin1 a utf8

Ciao a tutti,
sto cercando di trasferire il database del mio sito da Altervista a TopHost.
Enrambi con la stessa versione di MySQL.

Esporto il database col phpMyAdmin di Altervista e lo importo su quello di TopHost. Il problema si verifica con le lettere accentate, vengono visualizzate come a maiuscola accentata più apostrofi vari.

So che c'è un problema col set di caratteri, ma come lo risolvo?

Su Altervista dovrebbe essere latin1 con collation latin1_swedish_ci, infatti leggendo il dump risulta:

Codice:
CREATE DATABASE XXXX DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Ma ottengo inconguenze nella creazione della tabella, risulta infatti:

Codice:
CREATE TABLE IF NOT EXISTS `avphpbb_acl_groups` (
 CUT
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Quindi le tabelle sono utf8 con collate utf8_bin.

Sono andato quindi sul phpMyAdmin di TopHost e ho importato il database. E qui il problema. Ho provato vari set di caratteri in importazione:
- utf8
- latin1
- swedish

E dopo l'importazione ho provato a cambiare collation:
- utf8_unicode
- utf8_bin
- latin1_swedish

Un po' tutto ma nulla... come posso fare?

----------------------------------------------------

Soluzione pochi post sotto!

Ultima modifica di birmarco : 16-03-2012 alle 17:07.
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2012, 14:38   #2
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
up
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2012, 17:34   #3
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Dopo ore a sbattere la testa sono riuscito a risolvere. Scrivo qui la soluzione visto che è un problema molto diffuso con i database Altervista verso qualunque altro hosting o cmq, più in generale, la conversione del charset del database MySQL.

Su internet si trovano complicate procedure con comandi linux, la mia procedura è molto più semplice (anche se sicuramente meno elegante) e adatta a chi non sa nulla di database.

Per iniziare:

Esportare il database di Altervista con il PHPMyAdmin, compatibilità NONE, in formato .sql e salvarlo sul Desktop (o dove volete)

Andare sul sito ufficiale di MySQL e scaricare l'installer per SQL Server con Workbench e installarlo sul PC. Se lo avete già va bene qualunque versione, basta che sia aggiornata almeno quando la versione che ha generato il dump con PHPMyAdmin. Su Altervista MySQL 5.1 o MySQL 4.x. Io avevo già installato la 5.5 e ho usato quella.

Aprire con un editor di testo (consiglio a questo scopo Notepad2/Notepad .net) il dump scaricato e controllare le prime righe:

Codice:
CREATE DATABASE `nomeDB` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `nomeDB`;
controllate che nomeDB non sia già presente nel vostro MySQL locale, in caso contrario sosituite nomeDB (ognuno di voi avrà un nome diverso) con quello che volete. Ipotiziamo di chiamarlo "DBProva". Quindi:

Codice:
CREATE DATABASE `DBProva` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `DBProva`;
Aprire MySQL Workbench, connettersi al localhost cliccando due volte su localhost nell'area bianca a sinistra.

Una volta aperta la tab SQL Editor, sulla colonna di sinistra, sotto SHEMAS, selezionare DBProva e cliccare con il pulsante destro.
Dal menu selezionare "Alter schema...". NElla finestra che si aprirà cercare il menu a tendina Collation e cambiare il valore presente in "utf8_general_ci". Cliccare su Apply e confermare.

Adesso dobbiamo aprire il promt di comando di SQL Server. Quindi andiamo su start>MySQL>MySQL Server> MySQl Command Line Client

Inserire la password e premere invio.

Dopodichè apparirà il cursore "mysql>" e lì potremmo inviare i nostri comandi.

Ora dobbiamo creare una connessione con il nostro database, quindi scriviamo:

Codice:
\c DBProva;
E' importante il punto e virgola e la c minuscola. Dopodichè premere invio.
Una volta connessi scriviamo:

Codice:
\C latin1 | utf8;
Occhio alla maiuscola! Questo convertirà il nostro database in utf8 da latin1. Ovviamente se avete un altro charset di input e/o output dovete indicare quello.

Fatto questo chiudiamo il promt e torniamo a WorkBench. Torniamo alla tab Home e in basso a destra clicchiamo su Import/Export.

Ora ci basterà esportare il nostro DBProva in un "self-contained file" con formato .sql. Clicchiamo su Export.

La procedura è completata!

Ora avete il vostro database nello standard unicode I problemi ai caratteri speciali dovrebbero essere risolti e la compatibilità assicurata.

Ricordate di impostare il database di destinazione per ricevere un file in formato utf8.

Consiglio: potete ridurre le dimensioni del file del database, specialmente in upload, comprimendolo in zip o ancora meglio in zip con codifica BZip2.
Attenzione però che deve essere scompattato in locale prima di eseguire la procedura da me descritta. Verificate anche che il PHPMyAdmin di destinazione supporti tale compressione.
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 15-03-2012, 17:35   #4
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Magari se un moderatore passa di qui può modificare il titolo della discussione in modo che sia più facilmente ricerecabile da chi ha il mio stesso problema
birmarco è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2012, 09:06   #5
emmedi
Senior Member
 
Iscritto dal: Dec 2000
Città: Pozzomaggiore (SS)
Messaggi: 12587
Modificato!
emmedi è offline   Rispondi citando il messaggio o parte di esso
Old 16-03-2012, 17:07   #6
birmarco
Senior Member
 
L'Avatar di birmarco
 
Iscritto dal: Mar 2008
Città: Milano; 9 Vendite concluse -> Wilde; emmepi; Homerj81; cos1950; mariotanza; Benia; grigor; alekia; ARG0
Messaggi: 11160
Quote:
Originariamente inviato da emmedi Guarda i messaggi
Modificato!
Grazie
birmarco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Amazon spinge sull'usato garantito: 10% ...
TikTok rischia una maxi-multa in Europa:...
Bose su Amazon: QuietComfort SC over ear...
Scope elettriche super accessoriate in o...
Umidità e muffa addio: questo deu...
DREAME Aqua10 Ultra Roller a 999€ &egrav...
500.000 kit gratis consegnati: Noctua fa...
Il MIT sperimenta il calcolo termico: op...
Sembra ormai certo: la prossima Xbox sar...
"Solutions Beyond Displays": l...
La società europea The Exploratio...
Dalle auto ai robot umanoidi: Faraday Fu...
Vodafone annuncia la dismissione di un s...
Stiga lancia i nuovi robot tagliaerba co...
Bullismo e cyberbullismo, Keenetic lanci...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v