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

Forkert strengværdi:'\xEF\xBF\xBD' for kolonne

\xEF\xBF\xBD er UTF-8-kodningen for unicode-tegnet U+FFFD . Dette er en speciel karakter, også kendt som "Erstatningskarakteren". Et citat fra wikipedia-siden om de særlige unicode-tegn :

Så det ser ud til, at din datakilde indeholder beskadigede data. Det er også muligt, at du forsøger at læse dataene med den forkerte kodning. Hvor kommer linjerne fra?

Hvis du ikke kan rette dataene, og dit input faktisk indeholder ugyldige tegn, kan du bare fjerne erstatningstegnene:

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


  1. Brug af et Alias ​​i en WHERE-klausul

  2. Skift en eksisterende kolonne til en beregnet kolonne i SQL Server (T-SQL-eksempel)

  3. PostgreSQL vs. Oracle:forskel i omkostninger, brugervenlighed og funktionalitet

  4. Kan ikke oprette forbindelse til MySQL-serveren på '127.0.0.1' (10061) (2003)