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

Problème d'encodage de caractères avec linux et mysql

(En général, de nos jours, je ferais tout en UTF-8.) Il existe un long pipeline de points où l'encodage peut être défini. Depuis le service Web, vous obtenez probablement XML en UTF-8. Cela est automatiquement lu correctement, car XML gère l'encodage strict.

Au niveau de la base de données, il y a la base de données et la table et le champ avec un codage par défaut et explicite. De plus, l'url de connexion doit être paramétrée avec le bon encodage.

Le message d'erreur affiche les octets UTF-8 pour ce A accentué et je suppose qu'il n'est pas disponible en Latin1.Pour MySQL, la chaîne de connexion pourrait ressembler à :

jdbc:mysql://localhost/MYDB?useUnicode=true&characterEncoding=UTF-8