Maison > base de données > tutoriel mysql > le corps du texte

Comment MySQL prend-il en charge l'encodage GBK

coldplay.xixi
Libérer: 2020-10-19 14:33:25
original
4357 Les gens l'ont consulté

MySQL prend en charge la méthode d'encodage gbk : modifiez d'abord le fichier [my.cnf] ; puis spécifiez le jeu de caractères gbk lors de la création de la table de la bibliothèque, le code est [>show cereate table tablename] ; conducteur.

Comment MySQL prend-il en charge l'encodage GBK

mysql prend en charge la méthode d'encodage gbk :

Dans la base de données mysql, le jeu de caractères latins est utilisé, donc le chinois les caractères ne peuvent pas être pris en charge normalement et les caractères chinois sont affichés sous forme de caractères « ? » tronqués dans la base de données. Pour que MySQL utilise le chinois normalement, en particulier lorsque vous utilisez jsp pour vous connecter à MySQL, nous devons utiliser le jeu de caractères gbk. Nous devons donc définir les paramètres suivants pour MySQL afin qu'il puisse prendre en charge efficacement le chinois :

1. Modifier le fichier my.cnf

Le fichier my.cnf est le fichier de configuration de mysql On peut

le créer

à partir de l'installation de mysql. répertoire selon son propre modèle.
#cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
#vi /etc/my.cnf
Copier après la connexion

Ajoutez

default-character-set = gbk
########################
[client]
default-character-set = gbk
[mysqld]
default-character-set = gbk
#########################
Copier après la connexion

à la position correspondante dans ce fichier. Après modification, enregistrez, puis utilisez le client pour vous connecter

#mysql -u root -p
Copier après la connexion

Entrez <🎜. >

>status;
Copier après la connexion

dans le client à afficher Si :

Server characterset:   gbk
Db    characterset:   gbk
Client characterset:   gbk
Conn. characterset:   gbk
Copier après la connexion

apparaît dans les données, cela signifie que la modification est réussie.

2. Spécifiez le jeu de caractères gbk lors de la création de la table de base de données

Lors de la création de la table de base de données, nous devons spécifier le jeu de caractères gbk

Créez la base de données :

CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
Copier après la connexion

Créez une table de données

Create table tablename(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(15) NOT NULL default &#39;&#39;,
PRIMARY KEY  (id)
) TYPE=MyISAM DEFAULT CHARACTER SET gbk
Copier après la connexion

Après la création, utilisez-la dans le client :

>show cereate table tablename;
Copier après la connexion

Si la dernière ligne affiche gbk, cela signifie succès

3. Modifier le pilote jdbc

jsp doit utiliser le pilote jdbc pour se connecter à mysql Lors de son utilisation, nous devons définir le jeu de caractères

String user="root";
String password="123";
String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"
Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;
Connection con=DriverManager.getConnection(url,user,password);//取得连接
Copier après la connexion
<.>où dbname est le nom de votre base de données, url Le gbk in est le jeu de caractères utilisé

Autres recommandations d'apprentissage gratuites associées :

tutoriel MySQL(vidéo)

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!