Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    [mysql] Order by su campo utf-8

    Ciao a tutti,

    Ho una tabella nysql i cui campi hanno tutti il charset utf8_general_ci

    I dati sono in italiano con acenti italiani da tastiera
    per esempio:

    più
    perchè
    così
    Perù
    poichè

    nel relativo campo utf8 gli accenti sono tutti perfettamente codificati utf8

    I dati a video sono corretti e gli update e gli insert pure

    Insomma va tutto bene

    L'unico neo è che non sono ordinati

    Mi hanno consigliato di usare collate ecc.

    Io l'ho fatto ma niente

    Cos'altro?


    Grazie

  2. #2
    ciao, credo che possa fare al caso tuo questa semplice sintassi:
    codice:
    order by nome_campo desc
    da scrivere alla fine della query

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333
    Originariamente inviato da azocomposto
    ciao, credo che possa fare al caso tuo questa semplice sintassi:
    codice:
    order by nome_campo desc
    da scrivere alla fine della query
    non capisco proprio cosa centra rovesciare l'ordine

    Il problema è un altro

    Le voci codificate utf8 non vengono ordinate
    Se fra trenta parole senza accenti c'è n'è una con l'accento, le 29 senza accento sono ordinate mentre quella senza accento non viene orsinata in mezzo alle altre

  4. #4
    ok ma dal tuo primo post non si capisce

  5. #5

    Re: [mysql] Order by su campo utf-8

    Originariamente inviato da jomla
    Mi hanno consigliato di usare collate ecc.

    Io l'ho fatto ma niente
    fa' vedere il tentativo

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    333

    Re: Re: [mysql] Order by su campo utf-8

    Originariamente inviato da optime
    fa' vedere il tentativo
    Per ultima ho fatto questa prova per la modifica:

    $query_update ="update vocabolario set ita='".utf8_decode($ita)."' WHERE id=".$id;

    per la lettura un puro e semplice

    $query="SELECT *FROM vocabolario order by ita";

    usando poi htmlentities($riga [3],ENT_QUOTES)

    ed è andato tutto bene senza altri ammenicoli MA siamo nella tabella di prova mentre nella realtà è come prima

    Mi chedo però se la via è gusta?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.