Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385

    Strano problema con accenti e mysql

    Ciao a tutti, ho un file di testo che contiene un dump di una tabella che si trovava in un altro database.

    Il file è abbastanza lungo data la quantità di dati, però sono tutte istruzioni tipo la seguente:

    Codice PHP:
    INSERT INTO sms2 VALUES (20'La laurea finalmente! Finalmente non hai più 
    scuse per stare in casa. Finalmente non romperai più con gli esami. 
    Finalmente inizierai a guadagnare. E finalmente'
    'Jessica''a@a.it'
    '2006-04-23''Laurea'001); 
    La query viene eseguita correttamente, ma quando ci sono lettere con l'accento queste vengono sostituite nel database da un punto interrogativo... da cosa può dipendere? La tabella è stata creata usando questo codice:

    Codice PHP:

    CREATE TABLE sms2 
    (
      
    id int(255NOT NULL auto_increment,
      
    testo varchar(160NOT NULL default '',
      
    nome varchar(25NOT NULL default '',
      
    email varchar(80NOT NULL default '',
      `
    datavarchar(50NOT NULL default '',
      
    categoria varchar(50NOT NULL default '0',
      
    voto int(255NOT NULL default '0',
      
    inviato int(255NOT NULL default '0',
      
    approvato int(1NOT NULL default '0',
      
    PRIMARY KEY  (id)
    ENGINE=MyISAM DEFAULT CHARSET=latin1
    E' un problema di codifica dei caratteri?

  2. #2
    Dovresti trasformare i caratteri accentati in entità html prima di inserire i dati in mysql.
    In php esistono dei comandi apposta che fanno la conversione (htmlentities)

  3. #3
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    cioè se io inserisco questa stringa: "provà accentò" in un database e poi faccio una select e stampo in una pagina html la stringa così salvata non la visualizzo correttamente con gli accenti?
    Mi pare proprio di sì

    Come mai dal file di testo succede sta cosa?

  4. #4
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    confermo che il problema dei punti interrogativi si verifica solo se importo la query sql dal file di testo. Se invece la scrivo a mano copiandola identica dal file di testo funziona correttamente

  5. #5
    prova a vedere se il problema è a monte di mysql...
    Se provi a stampare a video i dati estratti dal file cosa ti viene fuori?

  6. #6
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    boh... ho risolto copiando e incollando il contenuto del file di testo direttamente nella textarea di phpmyadmin senza usare il comando "importa". così ha funzionato. :master:

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.