Maison > Article > base de données > Comment MySQL prend-il en charge l'encodage GBK
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.
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: gbkapparaî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_ciCré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 gbkAprè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èresString 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!