Pourquoi les caractères UTF-8 dans MySQL apparaissent-ils sous la forme "?" Une fois récupéré dans R ?
La récupération de texte codé en UTF-8 à partir de MySQL dans R conduit souvent à l'affichage de "?" pour les caractères non-ASCII. Ce problème est dû à une inadéquation entre les paramètres régionaux par défaut dans R et le jeu de caractères de session utilisé par MySQL.
Problèmes de compatibilité d'encodage
Lors de l'exécution de R sur OS X avec la locale en_US.UTF-8 par défaut, la session R attend par défaut des données codées en UTF-8. Cependant, la connexion MySQL établie via ODBC ou RMySQL peut utiliser un jeu de caractères différent, tel que latin1. Cette incompatibilité entraîne un décodage incorrect des caractères UTF-8.
Solutions
Pour résoudre ce problème, assurez-vous que la connexion MySQL utilise le jeu de caractères UTF-8 :
Conseils supplémentaires
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!