
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

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

A questo punto clicchiamo sul pulsante Esporta (vedi Fig2)
Prestate molta attenzione a questi passaggi
- Fig3

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

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.

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
Clicca per ottenere EncodingMaster
Dopo aver scaricato il software basta estrarlo in una cartella per renderlo funzionale.
- Fig5

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

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

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

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.
Per qualsiasi chiarimento potrete chiedere sul forum non prima di aver visionato il regolamento in ogni suo punto.

