java.sql.SQLException : valeur de chaîne incorrecte : résolution des problèmes de codage de caractères Unicode
Lorsque vous travaillez avec Java et MySQL, les opérations de base de données peuvent rencontrer erreurs liées à des valeurs de chaîne incorrectes. L'une de ces erreurs est "java.sql.SQLException: Incorrect string value", qui peut survenir lors de l'insertion de certains caractères non standard.
Par exemple, l'insertion de la chaîne "walmart obama ??" dans une table de base de données MySQL avec un type de colonne "varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL" peut déclencher l'erreur ci-dessus. Le problème réside dans l'encodage des caractères "??", qui représentent des points de code Unicode qui s'étendent au-delà du plan multilingue de base (BMP).
L'encodage par défaut de MySQL, utf8, ne prend en charge que les caractères du BMP. Pour accueillir des caractères extérieurs au BMP, tels que les emojis et autres symboles spéciaux, il est nécessaire d'utiliser l'encodage utf8mb4.
Solution :
Pour résoudre ce problème, modifiez le Base de données MySQL et paramètres de connexion pour prendre en charge l'encodage utf8mb4 :
Mise à jour Base de données MySQL :
Configurer la connexion MySQL :
En ajustant la base de données et les configurations de connexion pour prendre en charge utf8mb4, le L'erreur "java.sql.SQLException : valeur de chaîne incorrecte" sera résolue, permettant l'insertion réussie de caractères non BMP dans le base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!