Maison > base de données > tutoriel mysql > Comment réussir à insérer des caractères chinois dans une base de données MySQL ?

Comment réussir à insérer des caractères chinois dans une base de données MySQL ?

Barbara Streisand
Libérer: 2024-10-30 00:52:28
original
624 Les gens l'ont consulté

How to Successfully Insert Chinese Characters into a MySQL Database?

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 :

  • Jeu de caractères de table : créez la table MySQL à l'aide du jeu de caractères UTF-8, qui peut accueillir des caractères chinois.
  • Jeu de caractères de connexion : Définissez la connexion PHP MySQL sur UTF-8 avant d'exécuter des requêtes SQL. Cela garantit que les données sont transmises entre PHP et MySQL en utilisant le codage correct.

Étapes détaillées :

<code class="sql">create table chinese_table (id int, chinese_column varchar(255) CHARACTER SET utf8);</code>
Copier après la connexion
<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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal