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

    Ordine alfabetico in MySQL con problemi di caratteri accentati

    Ciao a tutti.
    Ho realizzato un archivio on-line, usando php e mysql. Pensavo di aver risolto tutti i problemi di codifica, impostando tutto (header delle pagine, salvataggio da editor delle pagine, phpmyadmin; ho cambiato pure l'htaccess della directory) su utf-8.
    Ora però mi sono accorto di un problema.

    Quando inserisco da back-end un carattere speciale (accentato o per esempio la Ø), in MySql viene codificato con uno dei soliti strani caratteri (per es. Ø=Ø). Non mi ero preoccupato più di tanto, perché poi quando il dato viene richiamato nella pagina php viene visualizzato correttamente.

    Ho però scoperto che se richiedo (nelle pagone php o direttamente in phpmyadmin) di fare un ordine alfabetico, MySql lo fa sulla base del mondo in cui visualizza i caratteri. In altre parole mi mette un tizio che si chiama Øecc.ecc. in cima, perché lo vede come Øecc.ecc. e quindi lo mette insieme alle A.

    Ho provato varie combinazioni (riportare la collation a latin1 e non so cos'altro), ma nulla!
    Vorrei che da MySql scomparissero i caratteri strani o almeno vorrei riuscire a fare un ordine alfabetico decente.

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se dopo la connessione a mysql lanci questa query

    set names utf8;

    l'inserimento avviene correttamente?

  3. #3
    Tu sei un idolo e io ti devo una birra!
    Funziona!

    Ma perché è necessario questo passaggio? Il back-end non dovrebbe passare già in utf8 tutto?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Birra!!! :homer:

    Ci sono tanti fattori che possono generare il problema che riscontri.
    Se fai una ricerca nella sezione php usando come chiave problemi accenti e simili troverai una marea di discussioni a riguardo. Spesso è sufficiente la query che ti ho suggerito per risolvere.

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.