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

    [MYSQL] Baco del MySql(?)

    Regà, questa è bella, vi invito a provarla per avere un riscontro.

    MySql (almeno la versione 5.0.32 su Debian) non si ritrova con i caratteri accentati.

    Se scrivo "select * from helper where nome_form_campo='cliente_citta' lui mi tira fuori anche le righe che contengono la stringa 'cliente_città' (con la a accentata).

    Il bello che questo sconvolge anche il funzionamento dei vincoli di unicità.

    Se provo ad inserire una riga con cliente_citta e già c'è cliente_città (e il campo nome_form_campo è unico) non mi inserisce la nuova riga.

    Fatemi sapere

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Secondo me, faresti anche bene a porre il quesito in uno dei forum di MySql

    http://forums.mysql.com/

    Chi meglio di loro?

  3. #3
    Si, vabbhè, ma quì mi sentivo a casa

    Volevo prima un riscontro da parte vostra.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Siamo sicuri che non abbia a che fare con opzioni di COLLATE o cose simili, per cui il confronto viene fatto non tenendo conto di maiuscole/minuscole per istruzione ricevuta (o non alterata rispetto al default?).
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Guarda, ho scoperto che sicuramente dipende dal charset, anche se c'è ancora qualcosa che mi sfugge.

    Dunque, poniamo conto che il DB PostgreSQL sia ISO8859-1 e il MySQL UTF-8.

    Il problema è questo.

    Io senza operare alcuna conversione prendo i dati del primo e li piazzo sul secondo.

    Se visualizzo i dati importati con phpMysql (notoriamente UTF-8) si vede tutto una meraviglia, ma c'è il problema che non distingue clienti_città da clienti_citta.

    Entrando nel db mysql da shell (notoriamente anch'essa utf-8) i dati mi si bedono male, come quando vengono tipicamente visualizzati col charset sbagliato...

    PhpMysql (utf-8) li vede bene... La shell (utf-8) li vede male.........

    Allora provo ad operare una conversione durante l'importazione.

    iconv("ISO8859-1","UTF-8",$dato)

    Ora il phpmysql lo vede uno schifo, ma non sussiste più il problema dell'unicità, finalmente li distingue i due campi e da shell si vede tutto bene.

    Inquietante?

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Originariamente inviato da Debiru
    Guarda, ho scoperto che sicuramente dipende dal charset, anche se c'è ancora qualcosa che mi sfugge.
    Hai dato un'occhiata a ciò di cui parlavo io? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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