Dépannage des problèmes d'encodage UTF-8 avec MySQL et Java JDBC Connector 5.1
Dans un scénario impliquant la synchronisation entre deux bases de données MySQL UTF-8 à l'aide IBATIS ou JDBC, les développeurs Java peuvent rencontrer des problèmes lors de la gestion des données UTF-8. Voici une analyse approfondie du problème et de sa solution.
Symptômes :
Cause :
Paramètres de la base de données :
Le problème réside principalement dans le fait que le paramètre "character_set_server" est "latin1".
Solution :
Pour lire et écrire correctement les données UTF-8 à l'aide du connecteur JDBC, ces paramètres doivent être explicitement définis lors de l'initialisation de la connexion :
<code class="java">DriverManager.getConnection( "jdbc:mysql://" + host + "/" + dbName + "?useUnicode=true&characterEncoding=UTF-8", user, pass);</code>
Cela garantit que la connexion utilise le codage UTF-8 partout, y compris le codage des caractères, les jeux de résultats, les messages d'exception et toutes les chaînes internes créées par le pilote.
Remarque :
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!