Visualizzazione dei risultati da 1 a 8 su 8

Discussione: backup/restore

  1. #1

    backup/restore

    buongiorno ho un problema che va al di la delle mie competenze in materia. Devo copiare il contenuto di un db a un'altro db su un piano hosting differente. il primo db ha una versione di mysql 4.0 mentre il secondo ver 4.1. Il fatto strano è il seguente, i testi del db che devo copiare ossia quello sul 4.0 tutti gli apostrofi e le lettere accentate sono sostituite da "?" questo in phpmyadmin mentre se guardo sul sito tutto è ok. Se lo esporto e lo importo nella versione 4.1 il problema deo "?" rimane sia in phpmyadmin ma anche sul sito.

    Come devo fare? c'è possibilità di risolvere?

    Grazie mille

  2. #2
    putroppo succede anche a me e il problema non è legato alla versione di php ma al phpmyadmin.

    A me mi cambiava tipo la à in un simbolo strano......

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3
    sei riuscito a risolvere oppure no?

  4. #4
    Il problema è l'impostazione COLLATION la collation utilizza caratteri charset che cambiano a seconda delle impostazioni.

    Io ad esempio avevo dei testi crittati con AES_ENCODE e alterati dalla collation diventavano illeggibili nel cambio da 4.0 al 4.1.

    Ho risolto trasformando tutti i campi di testo in BLOB, così vengono importati correttamente.

    Poi magari proverei a cambiare il campo (ALTER TABLE) nuovamente in un campo testo per cercare di ottenere i caratteri corretti senza distorsioni.


    L'unica procedura che ti possa dare certezza del risultato è azzeccare da principio il charset giusto. (che evidentemente non è quello preimpostato).


  5. #5

  6. #6
    grazie platone, però non capisco come possa migliorare il risultato se già alla fonte i dati a db sono sballati, ho provato a mettere blob sul campo di testo sul 4.1 e quello che ho notato è che ora le lettere accentate vanno bene mentre c'è problema con gli apici. direi che su questi posso fare un replace.

  7. #7
    Il problema è quando viene applicato il charset.

    Il campo passa da
    4.0 TESTUALE (senza codifica collation)
    ->
    4.1 TESTUALE (con codifica collation)

    Il set di caratteri se non è adeguato storpia il testo (estremizzando è come cercare di scrivere in giapponese utilizzando caratteri italiani... il testo risulterà illeggibile).

    se invece si fa una trasposizione del dato da
    4.0 TESTUALE (senza codifica collation)
    ->
    4.1 BLOB (binario)
    ->
    4.1 TESTUALE (con codifica collation)

    forse non vengono persi storpiati i dati o forse sì.

  8. #8
    credo sia semplicemente un problema di codifica dei caratteri al momento dell'esportazione eseguita con phpmyadmin ^^
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.