Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeur de chaîne incorrecte :'\xEF\xBF\xBD' pour la colonne

\xEF\xBF\xBD est l'encodage UTF-8 pour le caractère unicode U+FFFD . Il s'agit d'un caractère spécial, également appelé "caractère de remplacement". Une citation de la page wikipedia sur les caractères spéciaux Unicode :

Il semble donc que votre source de données contienne des données corrompues. Il est également possible que vous essayiez de lire les données en utilisant le mauvais codage. D'où viennent les lignes ?

Si vous ne pouvez pas corriger les données et que votre entrée contient effectivement des caractères non valides, vous pouvez simplement supprimer les caractères de remplacement :

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