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

    [MYSQL] Incorrect string value

    Salve a tutti,
    ho un file csv da cui prendo alcuni dati, ne faccio una breve elaborazione (escape dei tag e apici e cose simili) e devo salvarli nel database costruendo una serie di query.
    Il file csv mi viene dato "così come è" e non ho possibilità di modificarlo. Inoltre è salvato in codifica ANSI.

    Quando in una riga compare una lettera accentata ricevo il seguente errore:

    Incorrect string value: '\xE0 xxxx...' for column 'nome' at row 1

    ovviamente \xE0 è la lettera accentata.

    Per prima cosa vorrei sapere perché succede questo. Cosa cambia tra inserire una lettera accentata tramite tastiera o tramite file?
    Inoltre vorrei chiedervi se sapete aiutarmi a risolvere la cosa.
    Grazie a chi mi risponderà.
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Ciao,

    in questa stringa xE0 xxxx non vedo accenti.

    Mi sfugge qualcosa?
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    L'ho scritta come è stata segnalata nell'errore. Forse è un codice ascii non saprei. In ogni caso ho risolto usando utf_decode().
    Non capisco come mai ci sia un errore simile però!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    Quote Originariamente inviata da Nunkij Visualizza il messaggio
    L'ho scritta come è stata segnalata nell'errore. Forse è un codice ascii non saprei. In ogni caso ho risolto usando utf_decode().
    Non capisco come mai ci sia un errore simile però!
    Si potrebbe ipotizzare il character set usato. UTF e' multibyte mentre l'ascii no e quindi per i valori che non sono comprese nei primi 128 il campo utf riceva una codifica che non puo' capire.
    utf8_decode converte una stringa da utf8 ad ascii. qual'e' il character set che stai usando sul db?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.