Maison  >  Article  >  base de données  >  Comment MySQL prend-il en charge l'encodage GBK

Comment MySQL prend-il en charge l'encodage GBK

coldplay.xixi
coldplay.xixioriginal
2020-10-19 14:33:254366parcourir

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

Ajoutez

default-character-set = gbk
########################
[client]
default-character-set = gbk
[mysqld]
default-character-set = gbk
#########################

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

#mysql -u root -p

Entrez

>status;

dans le client à afficher Si :

Server characterset:   gbk
Db    characterset:   gbk
Client characterset:   gbk
Conn. characterset:   gbk

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

Créez une table de données

Create table tablename(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(15) NOT NULL default '',
PRIMARY KEY  (id)
) TYPE=MyISAM DEFAULT CHARACTER SET gbk

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

>show cereate table tablename;

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);//取得连接
<.>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!

Déclaration:
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