Utente: Password: Ricordami
Non sei ancora registrato? Puoi farlo adesso!. Come utente registrato avrai diversi vantaggi come la gestione dei temi grafici, la possibilità di inviare notizie e commenti.
Home page - Manuali installazione di MAXdev e moduli - Aggiornamento a Mdpro1083  - Modifica database per la lettura dei caratteri accentati
  Stampa la pagina corrente   Mostra la posizione di questa pagina nella mappa
Modifica database per la lettura dei caratteri accentati
cradle
md_pro

In questo tutorial mostreremo come correggere la visualizzazione dei caratteri accentati dopo l'upgrade della mdpro10821 a mdpro1083 .

 Questo tutorial e' necessario solo se si desidera effettuare l'upgrade.

  • Fig1

utfneg_500

Dopo l'aggiornamento da md10821 a md1083 (vedi Fig1) le lettere accentate vengono sostituite dal classico quadratino che indica la decodificazione del carattere non appropriato.

Il problema risiede nel fatto che il processo di upgrade e' riuscito ad aggiornare a Utf-8 solo i file interni alla root mentre non e' riuscito a convertirne il database. Per correggere questo "problema" useremo un pizzico d'astuzia.

In parole povere convertiremo manualmente il nostro database a Utf-8 


Come convertire il database a Utf-8

La prima cosa da fare sarà quella di salvare il nostro database, in formato sql, in una cartella del nostro Hard Disk. Per fare questo dovremo accedere, tramite phpMyAdmin, nel nostro database.

  • Fig2

myadmin1_500

A questo punto clicchiamo sul pulsante Esporta (vedi Fig2)


Prestate molta attenzione a questi passaggi

  • Fig3

myadmin2a_500

Siamo nella sezione Esporta di phpMyAdmin. Il nostro scopo e' quello di salvare in locale il nostro database. Come prima cosa assicuriamoci di selezionare tutte le tabelle cliccando Seleziona tutto come da fig3 (1)


  • Fig4

myadmin2b_500

Guardando la fig4 assicuriamoci di aver selezionato Sql (1) come estensione per l'esportazione, di aver tolto il segno di spunta nella sezione Dati ad Inserimenti completi ed Inserimenti estesi (2) e di aver messo il segno di spunta su Salva con nome...(3)

A questo punto dobbiamo cliccare su Esegui e salvare il file in una cartella del nostro computer.

idea

 Questo file e' il vostro database, fate una copia di questo file e riponetelo in luogo sicuro per poter ritornare indietro da eventuali sbagli. Un consiglio sarebbe quello di prendere l'abitudine di salvare una copia del proprio database almeno una volta al mese.

Se il vostro database e' di grosse dimensioni vi conviene spezzarlo in piu parti separate per evitare problemi con il reintegro successivamente alla conversione in utf-8. per spezzare il database in piu tronconi prendete in esame la fig3 di questo tutorial ed al posto di cliccare su seleziona tutto fate una selezione manuale di 4 o 5 tabelle alla volta e salvatevele in piu riprese sul vostro pc.


Ora convertiremo il nostro database in utf-8

Quello che dobbiamo fare e' scaricare un software di conversione. Lo staff di Maxdev consiglia di utilizzare EncodingMaster di ElfData

encodingmastericon

Clicca per ottenere EncodingMaster

Dopo aver scaricato il software basta estrarlo in una cartella per renderlo funzionale.


  • Fig5

encoding1_500

Dopo aver caricato il file EncodingMaster.exe ci apparirà una schermata come quella in fig5.

Il nostro scopo e' quello di convertire in Utf-8 il nostro database che e' un unico file.sql e quindi, su questa schermata cliccheremo One File

Si aprirà un pannello per la ricerca del file da convertire. Cerchiamo il nostro database precedentemente salvato sul nostro pc ed apriamolo.

Dopo aver aperto il file appariranno due finestre come in fig6 ( vedi sotto )

  • Fig6

encoding2_500

La prima finestra (1) non interessa al nostro scopo. E' la finestra 2 che ci interessa e nella finestra 2 andremmo a definire i parametri di conversione (3) e (4)

Il nostro scopo e' quello di convertire il database da ISO Latin1 (ISO-8859-1) in UTF-8. 

Con riferimento alla Fig6 modificheremo il campo Convert: (3) ed il campo To:(4). Nel campo Convert: cercheremo dal menu a tendina il valore ISO Latin1 (ISO-8859-1) e nel campo To: cercheremo UTF-8

A questo punto clicchiamo il pulsante Ok.

Il nostro database e' stato convertito in UTF-8 !!! Il file convertito sarà quello scelto in precedenza in EncodingMaster.

Nb. se avete spezzettato il database in piu file sql dovrete trattare i file singolarmente oppure, acquistando la licenza d'uso di EncodingMaste, utilizzare la funzione multifile.

Nb. Il procedimento di conversione va utilizzato una sola volta per file.sql altrimenti si rischia di peggiorare la situazione

Non ci resta che sostituire il database convertito in UTF-8 con quello presente nel phpMyAdmin.


Per sostituire il database bisogna prima cancellare tutte le tabelle da phpMyAdmin.

  • Fig7

phpmyadmindelete_500

Nel nostro phpMyAdmin clicchiamo sul pulsante Struttura per poi trovarci in un pannello simile a quello in fig7. La prima cosa da fare sarà quella di cliccare su seleziona tutto (1) dopodiche dal menu a tendina scegliere la voce elimina (2). In questo modo abbiamo svuotato il database non ancora convertito in UTF-8.


Passeremo ora a caricare il database precedentemente convertito in UTF-8

  • Fig8

phpmyadmincopy_500

Sempre in phpMyAdmin clicchiamo su Importa per poi trovarci in un pannello simile a quello in fig8. A questo punto la cosa piu logica da fare e' di sicuro quella di cliccare su Sfoglia (1) e ricercare il nostro database convertito con EncodingMaster e poi premere il pulsante Esegui.

Questa era l'ultima operazione da fare !! Buon divertimento con Mdpro1083

Si ricorda che se avevate frammentato il database in piu spezzoni il procedimento di importazione va, chiaramente, eseguito per ogni spezzone.

 

underconstruction_icon

Per qualsiasi chiarimento potrete chiedere sul forum non prima di aver visionato il regolamento in ogni suo punto.

 

 
Home page - Manuali installazione di MAXdev e moduli - Aggiornamento a Mdpro1083  - Modifica database per la lettura dei caratteri accentati