Unicode : résoudre les problèmes d'insertion de caractères chinois dans MySQL
Insérer des caractères chinois dans une base de données MySQL peut être un défi, surtout lorsque l'encodage de les données ne sont pas compatibles avec le jeu de caractères de la base de données. Cela peut se produire lorsque le codage du cookie, tel que Big5, ne correspond pas au jeu de caractères UTF-8 de la base de données.
Solution :
Pour résoudre ce problème, suivez ces étapes :
Créer une table avec un jeu de caractères UTF-8 :
Insérer des données à l'aide du codage UTF-8 :
Conseils supplémentaires :
Exemple de code détaillé :
<code class="php">$db = new mysqli("localhost", "root", "", "stackoverflow"); $db->set_charset("utf8"); $username = $_POST['username']; $reason = $_POST['reason']; // Check if the username exists in the database $sql = "SELECT username FROM table_name WHERE username = '$username'"; $result = $db->query($sql); if ($result->num_rows > 0) { // Update the reason for the existing username $sql = "UPDATE table_name SET reason = '$reason' WHERE username = '$username'"; } else { // Insert a new user and reason into the database $sql = "INSERT INTO table_name (username, reason) VALUES ('$username', '$reason')"; } // Execute the SQL query $db->query($sql);</code>
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!