Table des matières
Impossible d'insérer des caractères chinois dans MySQL
Créez la table avec le codage UTF-8
Utilisez UTF-8 pour les champs de tableau
Utilisez UTF-8 pour la base de données et Tableau
Méthodes avancées pour les anciennes versions de MySQL
Définir le jeu de caractères de connexion
Utiliser SET NAMES
Utiliser mysql_set_charset( ) Fonction
Lire la suite
Exemple de code détaillé
Maison base de données tutoriel mysql Comment résoudre le problème de l'insertion de caractères chinois dans MySQL ?

Comment résoudre le problème de l'insertion de caractères chinois dans MySQL ?

Oct 30, 2024 pm 06:05 PM

How to Solve the Issue of Inserting Chinese Characters into MySQL?

Impossible d'insérer des caractères chinois dans MySQL

Lorsque vous essayez d'insérer des caractères chinois dans une base de données MySQL, vous pouvez rencontrer des difficultés dues à des incompatibilités d'encodage des jeux de caractères. Pour résoudre ce problème, suivez ces étapes :

Créez la table avec le codage UTF-8

Lors de la création de la table de base de données, spécifiez le jeu de caractères comme UTF-8 :

1

2

3

<code class="sql">CREATE TABLE table_name (

    ...

) CHARACTER SET = utf8;</code>

Copier après la connexion

Utilisez UTF-8 pour les champs de tableau

Lors de l'insertion de caractères chinois dans un tableau, spécifiez le jeu de caractères du champ comme UTF-8 :

1

2

<code class="sql">ALTER TABLE table_name

MODIFY COLUMN field_name VARCHAR(255) CHARACTER SET utf8;</code>

Copier après la connexion

Utilisez UTF-8 pour la base de données et Tableau

1

2

3

4

<code class="sql">ALTER DATABASE dbname CHARACTER SET = utf8;

 

ALTER TABLE table_name

DEFAULT CHARACTER SET = utf8;</code>

Copier après la connexion

Méthodes avancées pour les anciennes versions de MySQL

Définir le jeu de caractères de connexion

1

<code class="sql">SET CHARACTER SET utf8;</code>

Copier après la connexion

Utiliser SET NAMES

1

<code class="sql">SET NAMES 'utf8';</code>

Copier après la connexion

Utiliser mysql_set_charset( ) Fonction

1

<code class="php">mysql_set_charset('utf8', $link);</code>

Copier après la connexion

Lire la suite

Articles connexes :

  • [Jeux de caractères et classements MySQL](https://dev .mysql.com/doc/refman/8.0/en/charset-charsets.html)
  • [Comment résoudre le problème de codage de caractères UTF-8 dans la base de données MySQL](https://www.digitizor.com/ articles/how-to-solve-utf-8-character-encoding-issue-in-mysql-database/)

Ressources supplémentaires :

  • [Documentation sur les encodages et les classements de caractères MySQL](https://www.mysql.com/support/documentation/1/character-sets-encodings.html)
  • [Thème de débordement de pile](https:/ /stackoverflow.com/questions/15259744/how-to-allow-mysql-to-store-utf8-character-set-properly)
  • [Tutoriel PHP MySQL](https://www.w3schools.com /php/php_mysql_intro.asp)

Exemple de code détaillé

Voici un exemple de code détaillé qui montre comment résoudre le problème :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<code class="php">&lt;?php

 

$servername = &quot;localhost&quot;;

$username = &quot;root&quot;;

$password = &quot;&quot;;

$dbname = &quot;test&quot;;

 

// Create connection

$conn = new mysqli($servername, $username, $password, $dbname);

 

// Set connection character set to UTF-8

$conn-&gt;set_charset("utf8");

 

// Create database and table with UTF-8 encoding

$conn-&gt;query("CREATE DATABASE IF NOT EXISTS mydb CHARACTER SET utf8");

$conn-&gt;query("CREATE TABLE IF NOT EXISTS mydb.mytable (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) CHARACTER SET utf8)");

 

// Insert Chinese characters into the table

$sql = "INSERT INTO mydb.mytable (name) VALUES (?)";

$stmt = $conn-&gt;prepare($sql);

$stmt-&gt;bind_param("s", $name);

$name = "你好";

$stmt-&gt;execute();

 

// Close connection

$stmt-&gt;close();

$conn-&gt;close();

 

?&gt;</code>

Copier après la connexion

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!

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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Réduisez l'utilisation de la mémoire MySQL dans Docker Réduisez l'utilisation de la mémoire MySQL dans Docker Mar 04, 2025 pm 03:52 PM

Réduisez l'utilisation de la mémoire MySQL dans Docker

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE? Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE? Mar 19, 2025 pm 03:51 PM

Comment modifier une table dans MySQL en utilisant l'instruction ALTER TABLE?

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée Mar 04, 2025 pm 04:01 PM

Comment résoudre le problème de MySQL ne peut pas ouvrir la bibliothèque partagée

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin) Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin) Mar 04, 2025 pm 03:54 PM

Exécutez MySQL dans Linux (avec / sans conteneur Podman avec phpmyadmin)

Qu'est-ce que Sqlite? Aperçu complet Qu'est-ce que Sqlite? Aperçu complet Mar 04, 2025 pm 03:55 PM

Qu'est-ce que Sqlite? Aperçu complet

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape Mar 04, 2025 pm 03:49 PM

Exécuter plusieurs versions MySQL sur macOS: un guide étape par étape

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)? Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)? Mar 21, 2025 pm 06:28 PM

Quels sont les outils de GUI MySQL populaires (par exemple, MySQL Workbench, PhpMyAdmin)?

Comment configurer le cryptage SSL / TLS pour les connexions MySQL? Comment configurer le cryptage SSL / TLS pour les connexions MySQL? Mar 18, 2025 pm 12:01 PM

Comment configurer le cryptage SSL / TLS pour les connexions MySQL?

See all articles