Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Variazione caratteri dei campi TEXT durante l'esportazione delle tabelle di un DB

    Sto realizzando un sito MD-Pro partendo da un sito realizzato con PHPNuke.

    Praticamente sto trasferendo i contenuti delle tabelle del database relativo al sito in PHPNuke nelle rispettive tabelle del database del sito in MD Pro.

    In queste operazioni ho riscontrato dei problemi relativi principalmente ad alcuni caratteri presenti nei campi di tipo TEXT.

    In pratica devo traferire tutti gli articoli presenti nel sito PHPNuke all'interno del sito MDPro, per fare ciò ho esportato le tabelle relative agli articoli dal database PHPNuke e attraverso specifiche query ho trasferito i contenuti dei campi di tali tabelle all'interno dei corrispondenti campi delle tabelle del database MDPro.

    I problemi principali sono due:

    1) Prima di tutto non riesco a capire come mai alcuni caratteri dei campi di tipo TEXT vengono variati durante l'esportazione. Se vado infatti ad aprire il file .sql attraverso il notepad riscontro che alcuni caratteri sono stati modificati.

    Ad esempio:

    ’ al posto dell'apice
    Ã al posto della à
    ò al posto di ò
    ùal posto di ù

    Come mai succede questo? da cosa può dipendere?

    2) Il secondo problema consiste nel fatto che, una volta importati i contenuti nelle tabelle MDPro, le pagine relative alla descrizione degli articoli vengono mal visualizzate.
    Praticamente sembra che non vengano riconosciuti i caratteri "vai a capo" e quindi l'articolo viene stampato tutto di fila con un impatto grafico orrendo.

    Come mai questo tipo di carattere non viene riconosciuto?

    In alternativa come faccio a sostituire il carattere ASCII "a capo" con il tag HTML
    ???? Su quale file PHP devo agire?

    Aspetto un aiuto grazie.
    Luca >> http://www.pollosky.it

  2. #2
    Intanto devi verificare che tutti i database / tabelle che usi stiano usando lo stesso set di caratteri, altrimenti è normale che ti succedano questi errori di conversione.

    Poi, se per caso PHPNuke (non ne sono sicuro) inseriva nel campo text degli a capo, e poi tu li vedevi nella pagina, allora era in fase di rendering della pagina che venivano convertiti in
    , perchè in html gli a capo non hanno nessun significato.

    Quindi, devi scriverti un tuo script che converta tutti gli a capo in
    nel nuovo sistema, e l'unico sistema è farlo tu direttamente in php, oppure modificare il codice di MDPro perchè si comporti come PHPNuke, ovvero converta gli a capo in
    in fase di rendering della pagina.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    il fatto è che MDPro fa interagire tra loro molti file PHP e non saprei su quale agire per inserire lo script.
    Luca >> http://www.pollosky.it

  4. #4
    Mi spiace, ma non conosco gli inner workings di MDPro, quindi non ti so aiutare più di così; io comunque procederei con un bello script tuo che semplicemente corregge tutti i valori dei campi text nel db una volta per tutte, senza modificare MDPro che magari è difficile e rischi di danneggiarlo...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Scusa se ti chiedo troppo ma mi sapresti dare qualche indicazione su come realizzare questo script???
    Luca >> http://www.pollosky.it

  6. #6
    Semplicemente, deve essere uno script che, tabella per tabella, legge il record e nei campi che contengono i testi, fa un str_replace("\n","
    ",$valorecampo) e poi salva di nuovo i valori nel record.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.