• User Newbie

    Problemi con CHARSET e COLLATE

    Salve a tutti,

    chiedo scusa se pongo un quesito probabilmente semplice per molti di voi, ma è un quarto d'ora che cerco risposte qul forum ed almeno un'ora che ne cerco su google e non ne vengo a capo.

    Ho un sito fatto con Joomla, con l'estensione Community Builder ed un plugin che permette agli utenti di inserire nel loro profilo gli album del loro account Facebook.

    Lo script in questione, nell'xml di installazione, presenta questa query MySQL:

    CREATE TABLE IF NOT EXISTS `#__faboalbum4cb` (
        `id` INT( 11 ) NOT NULL ,
        `facebook_id` VARCHAR( 50 ) NOT NULL ,
        `facebook_key` VARCHAR( 70 ) NOT NULL ,
        `facebook_albums_display` VARCHAR( 500 ) NOT NULL ,
        `restrict_view` VARCHAR( 3 ) NOT NULL ,
        `misc` VARCHAR( 100 ),
       PRIMARY KEY (  `id` )
       ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;
    

    Ho un hosting Aruba, con versione MySQL 4.0.27, e mi veniva restituito un errore che mi diceva che alla riga finale, quella con il CHARACTER SET, c'era un errore di sintassi.

    Ho creato la tabella senza le dichiarazioni relative al charset e la tabella si è creata con successo. SOLO CHE ORA LO SCRIPT NON FUNZIONA!!! Mi dice che non riesce a stabilire una comunicazione in utf8 con il database!!!

    Prima che io corra ad una rupe altissima e mi getti di sotto urlando "odio il mysql", o prima che mi ci getti il mio cliente (che rischia di subire ritardi nella consegna del sito...) c'è qualche anima pia che mi dà una mano? Offro ricompense laute in denaro!!! 🙂

    Grazie in anticipo e scusate il disturbo, ma è un'urgenza vera


  • Consiglio Direttivo

    Ciao fefo1983 e benvenuto nel Forum GT 😉

    puoi provare a crearti la tabella tramite phpmyadmin intanto e mettere le stesse impostazioni......magari tramite pannello admin riesci a farla funzionare

    come alternativa prova a vedere se cambiando ENGINE... con TYPE... cambia qualcosa
    altra alternativa potrebbe essere quella di provare CHARACTER SET utf8 COLLATE utf8_unicode_ci;

    facci sapere se risolvi 😉