Problème d'encodage des caractères dans MySQL : insertion de caractères chinois
Lorsqu'ils tentent de stocker des caractères chinois dans MySQL, les utilisateurs peuvent rencontrer des difficultés en raison de l'encodage des caractères problèmes. Un de ces problèmes survient lorsque l'entrée est codée à l'aide de Big5 mais que la table MySQL est configurée avec un codage différent. Cela peut entraîner une insertion ou un affichage incorrect des caractères chinois.
Solution :
Pour résoudre ce problème, il est nécessaire de s'assurer que les paramètres suivants sont correctement configurés :
Étapes détaillées :
<code class="sql">create table chinese_table (id int, chinese_column varchar(255) CHARACTER SET utf8);</code>
<code class="php"><?php // Set MySQL connection to UTF-8 mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8"); // Insert Chinese characters into the database $chinese_value = $_POST['chinese_value']; $query = "INSERT INTO chinese_table (chinese_column) VALUES ('" . mysql_real_escape_string($chinese_value) . "')"; mysql_query($query); ?></code>
Exemple :
Le code PHP suivant montre comment insérer des caractères chinois dans une table MySQL avec un encodage UTF-8 :
<code class="php"><?php // Connect to MySQL database $mysqli = new mysqli("localhost", "username", "password", "database_name"); $mysqli->set_charset("utf8"); // Set the input Chinese value $chineseValue = "中文"; // Create an SQL query to insert the value into the table $sql = "INSERT INTO chinese_table (chinese_column) VALUES (?)"; // Prepare the statement and bind the Chinese value $stmt = $mysqli->prepare($sql); $stmt->bind_param("s", $chineseValue); // Execute the statement $stmt->execute(); // Close the statement and the connection $stmt->close(); $mysqli->close(); ?></code>
En suivant ces étapes, les caractères chinois seront correctement encodés et inséré dans la table MySQL.
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!