Mysql
 sql >> Database >  >> RDS >> Mysql

Valore stringa errato:'\xEF\xBF\xBD' per la colonna

\xEF\xBF\xBD è la codifica UTF-8 per il carattere unicode U+FFFD . Questo è un carattere speciale, noto anche come "carattere sostitutivo". Una citazione da la pagina di wikipedia sui caratteri speciali unicode :

Quindi sembra che la tua origine dati contenga dati danneggiati. È anche possibile che tu tenti di leggere i dati usando la codifica sbagliata. Da dove vengono le linee?

Se non riesci a correggere i dati e il tuo input contiene effettivamente caratteri non validi, puoi semplicemente rimuovere i caratteri sostitutivi:

lines[n] = lines[n].Replace("\xFFFD", "");